Benchmark (komputer)
Benchmarking to znormalizowane metody pomiaru i oceny, które można wykorzystać do określenia wydajności systemów EDP lub klas systemów i do porównania ich między sobą według określonych kryteriów. Testy porównawcze wydajności sprzętu w systemach komputerowych są dobrze znane. Benchmarki są również używane do porównywania wydajności języków programowania, w tym interpreterów i kompilatorów oraz ich systemów wykonawczych na tym samym sprzęcie. Następnie mówi się o benchmarku oprogramowania. Ogólnie punktem odniesienia jest zawsze program, który rozwiązuje problem (często z matematyki, złożony). Przykładami są rozwiązywanie układów równań liniowych ( LINPACK ) lub obliczanie liczb pierwszych Mersenne'a .
historia
- 1970: pomiar w MIPS i FLOPS
- Wczesne lata 80 .: Pomiary w Dhrystones i Whetstone
- Od 1989: Testy porównawcze aplikacji Standard Performance Evaluation Corporation (SPEC). Jest to seria aplikacji (np. Sieci neuronowe, elementy skończone, kodowanie wideo itp.), Które są podzielone na programy związane z liczbami całkowitymi (SPECint) i zmiennoprzecinkowymi (SPECfp). W związku z tym ostateczny wynik testów zawsze składa się z dwóch liczb, które wskazują wydajność w stosunku do maszyny odniesienia (wzorzec). W przypadku Spec2000 jest to np. B. a Sun UltraSparcIIi / 256MB.
Testy sprzętowe tradycyjnie obejmują tylko wydajność procesora i dostępu do pamięci. Karta graficzna, pamięć masowa itp. Nie są testowane.
Aktualizacja SPEC miała miejsce w sierpniu 2006: SPECcpu 2006. W planach jest nowa wersja. W tym celu w 2008 r. Uruchomiono „Program wyszukiwania testów porównawczych SPEC CPU”.
Najbardziej znane testy to:
- LINPACK (pakiet systemu liniowego)
- Osełka
- Dhrystone
- Standard Performance Evaluation Corporation (SPEC)
Ostatnio zakres benchmarków się rozszerzył. W szczególności uwzględnienie zużycia energii jako miernika zostało ustalone i jest stosowane w różnych wzorcach SPEC (np. SPECpower) i TPC .
Ponadto dotyczy tego, w jaki sposób można uchwycić aktualne trendy w technologii informacyjnej (IT) za pomocą benchmarków. Na przykład obecnie istnieje kilka projektów, które zajmują się benchmarkingiem w chmurze lub testowaniem porównawczym systemów peer-to-peer.
Przykład testu wydajności sprzętu
Tabela niektórych wartości Dhrystone jako przykład dla testów sprzętowych :
| Rodzaj | mikroprocesor | system operacyjny | Kompilator | Dhrystones / sec., No reg | Dhrystones / sek., Reg |
|---|---|---|---|---|---|
| IBM PC / XT | 8088-4,77 MHz | PC / IX | cc | 257 | 287 |
| VAX 11/780 | UNIX 5.2 | cc | 1515 | 1562 | |
| Compaq PIII / 450 | NT4 | TCC 3.1 / 286/287 | 71,428 | ||
| Compaq PIII / 450 | NT4 | wcc 10.5 / -otexan-fp5 | 250 000 | ||
| FMS AthlonXP1800 | SUSE 8.2 | gcc | 2,016,129 | ||
| FMS AthlonXP1800 | SUSE 8.2 | gcc -O3 | 5 050 505 |
Testy wydajności oprogramowania
Testy porównawcze oprogramowania służą do porównywania wydajności różnych systemów programowania pod względem szybkości wykonywania. Podczas tworzenia testu porównawczego oprogramowania ten sam algorytm jest implementowany w różnych językach programowania, a czasy wykonywania programów są porównywane ze sobą. Konieczne jest zgromadzenie ekspertów zajmujących się różnymi językami programowania, którzy potrafią zaimplementować algorytm tak optymalnie, jak to możliwe dla danego języka programowania. Funkcja Ackermanna jest klasycznym przykładem takich benchmarków .
Testy porównawcze aplikacji
Testy porównawcze aplikacji służą do oceny wydajności systemów komputerowych, gdy wszystkie komponenty sprzętowe i programowe współdziałają ze sobą. W tym celu tworzone są realistyczne scenariusze aplikacji. Środowisko wykonawcze tych automatycznie odtwarzanych scenariuszy aplikacji umożliwia jednolite porównanie różnych systemów komputerowych. Ważne parametry, takie jak zużycie energii i żywotność baterii urządzeń mobilnych, można również określić w porównywalny sposób.
Przykładami wzorców aplikacji są
- SysMark, MobileMark, EEcoMark
- 3DMark, PCMark, PowerMark
- Większość gier komputerowych ma funkcję testu porównawczego.
Manipulacje
Jeśli używane jest oprogramowanie wzorcowe, istnieje możliwość manipulacji. W praktyce sterowniki urządzeń , kompilatory, a nawet zestawy instrukcji można zoptymalizować w taki sposób, aby typowe testy porównawcze działały szczególnie szybko.
Zobacz też
Indywidualne dowody
- ↑ Często zadawane pytania na temat Linpack Benchmark i Top500 netlib.org , 5 sierpnia 2007, dostęp 22 października 2013
- ↑ Sysmark 2012 - Bapco ogłasza nowy test porównawczy, którego AMD nie lubi. W: golem.de , 22 czerwca 2011. Dostęp 10 października 2013
- ↑ Nowy 3DMark pojawia się na: heise.de , 31 stycznia 2013. Dostęp 10 października 2013
- ↑ Tricky - dziwactwa w grze VideoLogic Apocalypse 3D In: c't 4/97. Pobrane z heise.de 10 października 2013 r
linki internetowe
- Benchmark - Internet i eCommerce Lexicon
- Gra Computer Language Benchmarks (angielski)
- Program wyszukiwania testów porównawczych SPEC CPU (angielski)
- Lista 500 najszybszych systemów komputerowych na świecie na podstawie testu porównawczego LINPACK (angielski)