-
introducere
- 1 Flops ca măsură a productivității
- 1.1 Limitele aplicabilității
- 1.2 Motive pentru utilizarea pe scară largă
- 2 Revizuirea performanței sistemelor reale
- 2.1 Supercomputere
- 2.2 Procesoare de calculatoare personale
- 2.3 Calculatoare portabile
- 2.4 Sisteme distribuite
- 2.5 Console de jocuri
- 2.6 Procesoare GPU
- 2.7 Omul și Calculatorul
FLOPS (.. flops De asemenea flop / s flop sau flop / s) (.. Acronimul din limba engleză Fl erations punct OP per S flotante econd pronunțat flops) - off-sistem unitate utilizată pentru a măsura performanța calculatoarelor, arătând modul în care punctul de flotare pe secundă este efectuată de acest sistem informatic. Există dezacord cu privire la faptul dacă este permisă utilizarea cuvântului FLOP. și ce poate însemna aceasta. Unii cred că și FLOP flops - sinonime, alții cred că flop-ul (sau flop sau pe flop din limba engleză Fl punct flotante OP peration.) - este doar numărul de operațiuni cu virgulă mobilă (de exemplu, necesară pentru executarea programului).
Deoarece calculatoarele moderne au un nivel ridicat de performanță, derivatele FLOPS derivate din utilizarea prefixelor standard SI sunt mai frecvente.
1. Flopi ca măsură a productivității
Ca majoritatea indicatorilor de performanță, această valoare este determinată de rularea unui program de testare pe calculatorul de testare care rezolvă problema cu un număr cunoscut de operații și numără timpul pentru care a fost rezolvată. Cel mai popular test de performanță până în prezent este programul LINPACK, folosit, printre altele, pentru a compila ratingul supercomputerelor TOP500.
Unul dintre principalele avantaje ale indicatorului Flops este că este de până la anumite limite ar putea fi interpretată ca o valoare absolută și calculată teoretic, în timp ce cele mai multe dintre celelalte măsuri populare sunt relative și ne permit să se estimeze un sistem de testare doar în comparație cu un număr de alte persoane. Această caracteristică face posibilă pentru a fi utilizate pentru a evalua rezultatele diferitelor algoritmi, precum și pentru a evalua performanța sistemelor informatice, care încă nu există sau sunt în curs de dezvoltare.
1.1. Limite de aplicabilitate
În ciuda lipsei de ambiguitate aparentă, în realitate, flop-urile sunt o măsură destul de proastă a productivității, de vreme ce definiția ei este ambiguă. Prin „floating point“, ar putea ascunde o masă de lucruri diferite, să nu mai vorbim de faptul că un rol semnificativ în aceste calcule joacă operanzi biți, care este, de asemenea, nicăieri să fie negociate. Mai mult decât atât, magnitudinea flops afectat de mai mulți factori care nu sunt direct legate de performanța modulului de calcul, cum ar fi canalele de comunicare de lățime de bandă cu mediul procesorului, performanța memoriei principale și sincronizarea memoriei cache la diferite niveluri.
Toate acestea conduc în cele din urmă la faptul că rezultatele obținute pe același computer utilizând software-ul diferit, să fie diferite, de fapt, cu fiecare test de noi rezultate diferite pot fi obținute folosind un singur algoritm. O parte a problemei este rezolvată printr-un acord cu privire la utilizarea programelor de testare uniforme (aceeași Linpack) rezultate în medie, dar în timp, posibilitatea de calculatoare „deveni prea mare“, domeniul de aplicare al testului și a trecut începe dând rezultate scăzute în mod artificial, deoarece nu utilizează cele mai noi capabilități de dispozitive de calcul. Iar la unele sisteme, testele general acceptate nu pot fi aplicate deloc, ca urmare a faptului că problema productivității lor rămâne deschisă.
1.2. Cauze de răspândire
În ciuda unui număr mare de deficiențe semnificative, indicatorul flops continuă să fie utilizat cu succes pentru evaluarea performanței, pe baza rezultatelor testului LINPACK. Motivele pentru această popularitate se datorează, în primul rând, faptului că flopurile, așa cum am menționat mai sus, sunt o valoare absolută. În al doilea rând, foarte multe probleme de inginerie și practica științifică în cele din urmă redus la sisteme de ecuații algebrice liniare de rezolvare, și testul LINPACK doar bazat pe măsurarea vitezei de rezolvare a unor astfel de sisteme. În plus, marea majoritate a calculatoarelor (inclusiv supercomputerele) sunt construite în conformitate cu arhitectura clasică folosind procesoare standard, ceea ce face posibilă utilizarea unor teste general acceptate cu mare siguranță.
2. Revizuirea performanței sistemelor reale
Datorită variației mari a rezultatelor testului LINPACK, sunt date valorile aproximative obținute prin medierea indicatorilor bazați pe informații din diferite surse. Performanța consolelor de joc și a sistemelor distribuite (având o specializare îngustă și care nu susțin testul LINPACK) este dată în scop de referință în conformitate cu numerele declarate de dezvoltatorii lor. Rezultate mai precise cu parametrii anumitor sisteme pot fi obținute, de exemplu, pe site-ul The Performance Database Server.
2.1. supercalculatoare
2.2. Procesoare de calculatoare personale
2.3. Calculatoare portabile
- PDA bazat pe procesorul Samsung S3C2440 400 MHz (arhitectura ARM9) - 1.3 Mflops
- Intel XScale PXA270 520 MHz - 1,6 Mflops
- Intel XScale PXA270 624 MHz - 2 Mflopi
Notă: Procesoarele de mai sus nu au suport hardware pentru calculele cu puncte variabile. Mai multe procesoare moderne din această clasă (I.MX31, OMAP-Lx) cu hardware FPU au 2 ordine de mărime de performanță mai mare.
2.4. Sisteme distribuite
- Bitcoin - mai mult de 9,4 Pflops [17]
- Folding @ home - mai mult de 5.9 Pflops [18]
- BOINC - mai mult de 5.6 Pflops [19]
- SETI @ home - mai mult de 560 TFlops [20]
- Einstein @ Home - mai mult de 355 TFlops [21]
- Rosetta @ home - mai mult de 110 Tflops [22]
2.5. Console de jocuri
Operațiunile în virgulă mobilă pe date de 32 biți sunt specificate
- Sega Dreamcast - 1.4 Gflops
- Microsoft Xbox - 5.8 Gflops
- Microsoft Xbox 360 - 115,2 Gflops
- Sony PlayStation 2 - 6.2 Gflops
- Sony PlayStation Portable - 2.6 Gflops
- Sony PlayStation 3 - 218 Gflops [23]
- Nintendo Wii - 2,9 Gflops [24]
2.6. Procesoare GPU
Productivitatea teoretică (FMA):
- GeForce GTX 590 - 2x1253,4 Gflops
- GeForce GTX 580 - 1581.1 Gflops [25]
- Radeon HD 6990 - 5099 Gflops
- Radeon HD 5970 (furnizori AIB) - 5440 Gflops
2.7. Bărbat și calculator
Omul, folosind doar un stilou și hârtie, efectuează operații cu un punct de plutire foarte lent și de multe ori cu o mare greșeală. Vorbind despre performanța calculatorului nostru, va trebui să folosim unități precum milflop și chiar micro flop.