Evaluarea Performanței în Calculatoare

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Care dintre următorii sunt indicatori de performanță?

  • MIPS (correct)
  • Toate opțiunile de mai sus (correct)
  • Timpul UCP (correct)
  • MFLOPS (correct)
  • Timpul de execuție (correct)

Programele reale sunt folosite în mod obișnuit pentru a evalua performanța.

True (A)

Care este scopul programelor sintetice de evaluare?

Crearea de programe în care frecvențele de execuție ale instrucțiunilor sunt aceleași cu cele dintr-un set de programe reale.

Care dintre următoarele programe sunt considerate programe nucleu (kernel) de evaluare?

<p>Linpack (A), Livermore Loops (B)</p> Signup and view all the answers

Ce măsoară SPEC CPU2017?

<p>SPEC CPU2017 măsoară performanța UCP , a sistemului de memorie și a generației codului de către compilator.</p> Signup and view all the answers

Ce tipuri de măsurători face SPEC CPU2017?

<p>Rata de execuție (A), Viteza de execuție (B), Consumul de energie (C), Toate cele de mai sus (D)</p> Signup and view all the answers

Legea lui Amdahl indică creșterea totală a performanței care se poate obține prin îmbunătățirea unei părți a unui calculator.

<p>True (A)</p> Signup and view all the answers

Care sunt factorii care influențează creșterea vitezei în legea lui Amdahl?

<p>Factorii care influențează creșterea vitezei în Legea lui Amdahl sunt fracția de timp în care poate fi utilizată îmbunătățirea și creșterea vitezei obținute dacă îmbunatățirea s-ar utiliza permanent.</p> Signup and view all the answers

Flashcards

Timp de execuție

Timpul necesar unui calculator pentru a finaliza o sarcină specifică.

MIPS

Măsură a performanței unui procesor, exprimată în milioane de instrucțiuni pe secundă.

MFLOPS

Măsură a performanței unui procesor, exprimată în milioane de operații în virgulă mobilă pe secundă.

Programe de evaluare a performanțelor

O colecție de programe sau sarcini utilizate pentru a evalua performanța unui sistem de calcul, comparând rezultatele cu un standard.

Signup and view all the flashcards

Legea lui Amdahl

O lege care descrie limita performanței unui sistem îmbunătățit prin optimizarea unei singure componente.

Signup and view all the flashcards

Timpul UCP

Un indicator al performanței unui sistem, reprezentând fracțiunea de timp în care procesorul este activ.

Signup and view all the flashcards

Media aritmetică ponderată a timpilor de execuție

Media aritmetică a timpilor de execuție ai fiecărui program, ponderată cu frecvența sa de execuție.

Signup and view all the flashcards

Timpi de execuție normalizați față de un calculator de referință

O metodă de comparare a performanței unui calculator cu un calculator de referință, folosind timp de execuție normalizat.

Signup and view all the flashcards

Media geometrică a timpilor de execuție

O metodă de sintetizare a performanței unui set de programe, care nu depinde de calculatorul de referință.

Signup and view all the flashcards

Programe artificiale (sintetice) de evaluare a performanțelor

Programe care sunt concepute pentru a simula comportamentul programelor reale, dar sunt mai simple și specifice.

Signup and view all the flashcards

Programe nucleu (kernel) de evaluare a performanțelor

Programe de evaluare a performanțelor care utilizează bucăți mici, dar solicitante, din programe reale.

Signup and view all the flashcards

Setul de programe de evaluare SPEC CPU2017

Un set de programe de evaluare a performanței UCP, a memoriei și a compilatorului.

Signup and view all the flashcards

Viteza SPEC

Măsurarea timpului necesar unui calculator pentru a executa un set de programe de evaluare, raportați la un calculator de referință.

Signup and view all the flashcards

Rata SPEC

Numărul de programe care pot fi executate într-o unitate de timp, pe oră, pe calculator, măsurat prin programul SPEC CPU2017.

Signup and view all the flashcards

Legea lui Amdahl

O lege care descrie îmbunătățirea performanței unui sistem prin îmbunătățirea unei componente, ținând cont de fracțiunea de timp în care se utilizează componenta îmbunătățită.

Signup and view all the flashcards

Fracțiunea de timp în care se poate utiliza îmbunătățirea

Fracțiunea de temp în care componenta îmbunătățită este utilizată în sistem.

Signup and view all the flashcards

Creșterea vitezei obținute dacă s-ar utiliza permanent componenta optimizat

Creșterea vitezei obținută dacă s-ar utiliza exclusiv componenta optimizat.

Signup and view all the flashcards

Programe artificiale (sintetice) de evaluare a performanțelor

Programe care sunt concepute pentru a simula comportamentul programelor reale, dar sunt mai simple și specifice.

Signup and view all the flashcards

Programe nucleu (kernel) de evaluare a performanțelor

Programe de evaluare a performanțelor care utilizează bucăți mici, dar solicitante, din programe reale.

Signup and view all the flashcards

Setul de programe de evaluare SPEC CPU2017

Un set de programe de evaluare a performanței UCP, a memoriei și a compilatorului.

Signup and view all the flashcards

Viteza SPEC

Măsurarea timpului necesar unui calculator pentru a executa un set de programe de evaluare, raportat la un calculator de referință.

Signup and view all the flashcards

Rata SPEC

Numărul de programe care pot fi executate într-o unitate de timp, pe oră, pe calculator, măsurat prin programul SPEC CPU2017.

Signup and view all the flashcards

Legea lui Amdahl

O lege care descrie îmbunătățirea performanței unui sistem prin îmbunătățirea unei componente, ținând cont de fracțiunea de timp în care se utilizează componenta îmbunătățită.

Signup and view all the flashcards

Fracțiunea de timp în care se poate utiliza îmbunătățirea

Fracțiunea de temp în care componenta îmbunătățită este utilizată în sistem.

Signup and view all the flashcards

Creșterea vitezei obținute dacă s-ar utiliza permanent componenta optimizat

Creșterea vitezei obținută dacă s-ar utiliza exclusiv componenta optimizat.

Signup and view all the flashcards

Legea lui Amdahl

O lege care descrie limita performanței unui sistem îmbunătățit prin optimizarea unei singure componente.

Signup and view all the flashcards

Programe artificiale (sintetice) de evaluare a performanțelor

Programe care sunt concepute pentru a simula comportamentul programelor reale, dar sunt mai simple și specifice.

Signup and view all the flashcards

Programe nucleu (kernel) de evaluare a performanțelor

Programe de evaluare a performanțelor care utilizează bucăți mici, dar solicitante, din programe reale.

Signup and view all the flashcards

Setul de programe de evaluare SPEC CPU2017

Un set de programe de evaluare a performanței UCP, a memoriei și a compilatorului.

Signup and view all the flashcards

Viteza SPEC

Măsurarea timpului necesar unui calculator pentru a executa un set de programe de evaluare, raportat la un calculator de referință.

Signup and view all the flashcards

Rata SPEC

Numărul de programe care pot fi executate într-o unitate de timp, pe oră, pe calculator, măsurat prin programul SPEC CPU2017.

Signup and view all the flashcards

Legea lui Amdahl

O lege care descrie îmbunătățirea performanței unui sistem prin îmbunătățirea unei componente, ținând cont de fracțiunea de timp în care se utilizează componenta îmbunătățită.

Signup and view all the flashcards

Fracțiunea de timp în care se poate utiliza îmbunătățirea

Fracțiunea de temp în care componenta îmbunătățită este utilizată în sistem.

Signup and view all the flashcards

Creșterea vitezei obținute dacă s-ar utiliza permanent componenta optimizat

Creșterea vitezei obținută dacă s-ar utiliza exclusiv componenta optimizat.

Signup and view all the flashcards

Study Notes

Introducere

  • Indicatorii de performanță includ timpul de execuție, timpul UCP, MIPS și MFLOPS.
  • Există programe specifice pentru evaluarea performanței, inclusiv Legea lui Amdahl.

Programe de evaluare a performanțelor

  • Se realizează compararea și sintetizarea performanțelor.
  • Se urmărește evoluția programelor de evaluare a performanțelor.
  • Un exemplu de program de evaluare a performanțelor este SPEC CPU2017.

Măsurarea performanței

  • O măsură a performanței este timpul de execuție al unui set reprezentativ de programe.
  • Timpul total de execuție poate fi determinat prin media aritmetică sau geometrică a timpilor de execuție.
  • Setul de programe trebuie să fie reprezentativ pentru un anumit mediu de programe (benchmark).

Compararea și sintetizarea performanțelor (1)

  • Modul de sinteză a performanței unui grup de programe de evaluare.
  • Exemplu de situație în care performanța relativă a două calculatoare nu poate fi definită.
  • Dată este o comparație, cu valori de timp pentru două calculatoare și programe diferite.

Compararea și sintetizarea performanțelor (2)

  • Timpul total de execuție este o metodă simplă de comparație.
  • Se definește un raport de viteză pentru a compara performanța calculatoarelor A și B.
  • Este prezentată o formulă pentru media aritmetică a timpilor de execuție.

Compararea și sintetizarea performanțelor (3)

  • Se folosește media aritmetică ponderată a timpilor de execuție pentru comparații.
  • Ponderea fiecărui program este proporțională cu frecvența de execuție a acestuia.
  • Ponderile sunt adaptate pentru a obține rezultate corecte în comparații.

Compararea și sintetizarea performanțelor (4)

  • Normalizarea valorilor timpilor de execuție relativ la un calculator de referință.
  • Se utilizează media aritmetică pentru a normaliza rezultatele.
  • Rezultatul depinde de alegerea calculatorului de referință.

Compararea și sintetizarea performanțelor (5)

  • Timpii de execuție sunt normalizați față de un alt calculator, determinând care este mai rapid.
  • Se prezintă exemple cu calculatoarele A și B, cu timpi de execuție normalizați.

Compararea și sintetizarea performanțelor (6)

  • Timpii de execuție sunt normalizați față de calculatorul B, determinând care este mai rapid.
  • Se prezintă exemple cu calculatoarele A și B, cu timpi de execuție normalizați.

Compararea și sintetizarea performanțelor (7)

  • Se prezintă calcularea mediei geometrice a timpilor de execuție.
  • Se arată că media geometrică este independentă de seria datelor utilizate pentru normalizare.
  • Se prezintă proprietatea mediei geometrice.

Compararea și sintetizarea performanțelor (8)

  • Rezultatul este același indiferent de calculatorul utilizat ca referință.
  • Se prezintă avantajele mediei geometrice, ca și independența de timpii de execuție ai programelor individuale.
  • Se discută și dezavantajele, ca și absența anticipării performanțelor.

Evoluția programelor de evaluare a performanțelor (1)

  • Metricile MIPS și MFLOPS sunt utilizate.
  • Se utilizează programe artificiale sau sintetice pentru evaluare.
  • Scopul este crearea de programe în care frecvențele de execuție sunt aceleași cu cele ale programelor reale.

Evoluția programelor de evaluare a performanțelor (2)

  • Whetstone, un program sintetic publicat de National Physical Laboratory (NPL).
  • Bazat pe măsurători asupra aplicațiilor științifice și inginerești în limbajul Algol 60.
  • Rescris și ulterior în limbajele Fortran și Pascal, punând accent pe operațiile în VM.

Evoluția programelor de evaluare a performanțelor (3)

  • Dhrystone, un program sintetic creat pentru evaluarea programelor de sistem.
  • Se bazează pe măsurători ale frecvențelor de execuție ale instrucțiunilor.
  • Nu pune accent pe operațiile în VM.

Evoluția programelor de evaluare a performanțelor (4)

  • Dezavantajele programelor sintetice: nu reflectă comportamentul programelor reale.
  • Optimizările compilatorului sau hardware-ului pot influența rezultatele.
  • Un exemplu: compilatoarele pot elimina o fracțiune din codul programului Dhrystone.

Evoluția programelor de evaluare a performanțelor (5)

  • Programe nucleu (kernel) de evaluare, extrase din programe reale.
  • Elaborate pentru evaluarea supercomputerele (supercalculatoare).
  • Exemple: Livermore Loops și Linpack, utilizate pentru evaluarea performanțelor aplicațiilor științifice.

Evoluția programelor de evaluare a performanțelor (6)

  • SPEC (Standard Performance Evaluation Corporation), fondată în 1988.
  • Este o organizație non-profit care elaborează și actualizează seturi standardizate de programe de evaluare bazate pe programe reale.
  • Seturile de programe conțin cod sursă și utilitare pentru generarea rapoartelor de performanță.

Evoluția programelor de evaluare a performanțelor (7)

  • SPEC89, primul set de programe de evaluare (1989).
  • Calcularea unei singure metrici folosind media geometrică a timpilor de execuție normalizați față de calculatorul VAX-11/780.
  • SPEC92, care include metrici separate pentru calculele cu numere întregi (SPECINT) și numere în virgulă mobilă (SPECFP).

Evoluția programelor de evaluare a performanțelor (8)

  • SPEC CPU95, SPEC CPU2000 și SPEC CPU2006.
  • Versiunea actuală: SPEC CPU2017.
  • Categorizată în trei grupuri: Open Systems Group (OSG), High Performance Group (HPG) and Graphics Performance Characterization Group (GPCG).

SPEC CPU2017 (1)

  • Dezvoltat de grupul OSG.
  • Măsoară performanța UCP, sistemului de memorie și a generării codului de către compilator.
  • Conţine porţiuni din 43 de aplicații reale în limbajele C, C++ şi FORTRAN.

SPEC CPU2017 (2)

  • Îmbunătățiri față de versiunile anterioare: complexitate și dimensiuni mai mari ale programelor de evaluare.
  • Posibilități de utilizare a interfeței de programare OpenMP pentru evaluarea sistemelor paralele.
  • Măsurarea consumului de energie.

SPEC CPU2017 (3)

  • Două tipuri de măsurători: măsurarea vitezei de execuție și a ratei.
  • Viteza SPEC măsoară timpul de execuție al tuturor programelor.
  • Rata SPEC măsoară numărul de programe executate într-o unitate de timp (pe oră).

SPEC CPU2017 (4)

  • Se calculează media geometrică a indicatorilor.
  • Timpii de execuție sunt raportați la un calculator de referință.
  • Sun Microsystems Sun Fire V490 cu procesoare UltraSPARC IV+ (2,1 GHz) pentru a stabili un timp de referință.

SPEC CPU2017 (5)

  • Exemple de programe pentru numere întregi: 502.gcc_r, 520.omnetpp_r, 525.x264_r, 531.deepsjeng_r, 548.exchange2_r.

SPEC CPU2017 (6)

  • Exemple de programe pentru numere în virgulă mobilă: 508.namd_r, 511.povray_r, 521.wrf_r, 526.blender_r, 538.imagick_r.

Legea lui Amdahl (1)

  • Indică creșterea performanței obținută prin îmbunătățirea unei anumite părți a unui calculator.
  • Îmbunătățirea obținută prin utilizarea unui mod mai rapid de execuție este limitată de fracțiunea de timp în care modul mai rapid este utilizat.

Legea lui Amdahl (2)

  • Se prezintă formulă pentru calcularea creșterii vitezei.
  • Se definesc variabilele Pimb (performanța obținută utilizând îmbunătățirea) și Pneîmb (performanța obținută fără utilizarea îmbunătățirii).
  • Se prezintă o formulă alternativă cu tEimb and tEneimb

Legea lui Amdahl (3)

  • Creșterea vitezei depinde de fracțiunea de timp în care se poate utiliza îmbunătățirea (Fimb).
  • Creșterea vitezei prin utilizarea numai a modului îmbunătățit
  • Se prezintă formula pentru calcularea timpului de execuție utilizând calculatorul original în modul îmbunătățit.

Legea lui Amdahl (4)

  • Formula rezultată pentru calcularea timpului de execuție în noul model.
  • Formula pentru calcularea creșterii totale a vitezei.

Legea lui Amdahl (5)

  • Un exemplu de aplicare a Legii lui Amdahl, îmbunătățind instrucțiunile de calcul în virgulă mobilă.

Legea lui Amdahl (6)

  • Un alt exemplu, presupunând că se poate îmbunătăți viteza UCP de 5 ori, în timp ce costul crește de 5 ori.
  • UCP-ul este utilizat în 50% din timp.
  • Costul UCP reprezintă 1/3 din costul total al calculatorului.

Rezumat (1)

  • Pentru sintetizarea performanței unui grup de programe de evaluare se pot utiliza diferite metrici.
  • De obicei, se utilizează media geometrică a timpilor de execuție normalizați.

Rezumat (2)

  • Programe nucleu (kernel) de evaluare utilizate pentru evaluarea performanțelor supercalculatoarelor.
  • SPEC CPU2017: pachet de programe care evaluează performanța UCP, a memoriei si generaarea codului de catre compilator.
  • Seturi de metrici (SPECspeed2017 si SPECrate2017).
  • Măsurători ale vitezei de execuție și a ratei.

Rezumat (3)

  • Legea lui Amdahl indică creșterea vitezei care se poate obține prin îmbunătățirea unei părți a unui calculator.
  • Factori de care depinde creșterea vitezei: fracțiunea de timp în care se poate utiliza îmbunătățirea, creșterea vitezei obținute prin utilizarea îmbunătățirii.
  • Indică modul de distribuire a resurselor pentru a optimiza raportul cost/performanță.

Noţiuni, cunoștinţe (1)

  • Metode de sintezare a performantelor unui grup de programe de evaluare: metrici, media aritmetică ponderată a timpilor de execuție normalizați.
    • Avantaje și dezavantaje ale utilizării mediei geometrice a timpilor de execuție.
    • Ce înseamnă programe artificiale(sintetice) de evaluare a performanțelor.

Noţiuni, cunoștinţe (2)

  • Programe nucleu (kernel); setul standard de programe de evaluare SPEC CPU 2017.
  • Măsurători pentru evaluarea SPEC CPU 2017.
  • Viteza și rata SPEC.
  • Legea lui Amdahl.
  • Factori care afectează creșterea vitezei conform Legii lui Amdahl.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

SSC-Introducere- Cursul 2 PDF

More Like This

Use Quizgecko on...
Browser
Browser