SPECint - SPECint

SPECint je specifikace počítače pro výpočetní výkon procesoru na celé číslo . Udržuje ji společnost Standard Performance Evaluation Corporation (SPEC). SPECint je komponenta pro testování výkonu celého čísla v testovací sadě SPEC. První testovací sada SPEC, CPU92, byla ohlášena v roce 1992. Po ní následovaly CPU95, CPU2000 a CPU2006. Nejnovějším standardem je SPEC CPU 2017 a skládá se z SPECspeed a SPECrate (aka SPECCPU_2017).

SPECint 2006

CPU2006 je sada měřítek určených k testování výkonu CPU moderního počítačového systému serveru . Je rozdělena na dvě komponenty, z nichž první je CINT2006 a druhá CFP2006 ( SPECfp ) pro testování s plovoucí desetinnou čárkou.

SPEC definuje základní běh pro každý z 12 srovnávacích programů. U SPECint2006 se toto číslo pohybuje od 1000 do 3000 sekund. V systému se spustí časovaný test a čas testovacího systému se porovná s referenčním časem a vypočítá se poměr. Tento poměr se stane skóre SPECint pro daný test. (To se liší od hodnocení v SPECINT2000, které násobí poměr o 100.)

Jako příklad pro SPECint2006 zvažte procesor, který dokáže spustit 400.perlbench za 2000 sekund. Doba potřebná k tomu, aby referenční stroj spustil referenční hodnotu, je 9770 sekund. Poměr je tedy 4 885. Každý poměr se vypočítá a poté se vypočítá geometrický průměr těchto poměrů, aby se získala celková hodnota.

Pozadí

Za poplatek SPEC distribuuje soubory zdrojového kódu uživatelům, kteří chtějí otestovat své systémy. Tyto soubory jsou psány ve standardním programovacím jazyce , který je pak kompilován pro každou konkrétní architekturu CPU a operační systém . Naměřený výkon tedy je CPU, RAM a kompilátor a netestuje I / O , síť nebo grafiku .

Pro konkrétní referenční hodnotu jsou uvedeny dvě metriky, „základna“ a „vrchol“. Možnosti kompilátoru zohledňují rozdíl mezi těmito dvěma čísly. Jelikož jsou referenční hodnoty SPEC distribuovány jako zdrojový kód , je na straně provádějící test, aby tento kód zkompilovala. Existuje shoda v tom, že měřítka by měla být kompilována stejným způsobem, jako by uživatel kompiloval program, ale neexistuje žádná konzistentní metoda pro kompilaci uživatele, liší se systém od systému. SPEC v tomto případě definuje dva referenční body, „základnu“ a „špičku“. Base má přísnější sadu pravidel kompilace než vrchol. Lze provést menší optimalizaci, příznaky kompilátoru musí být stejné pro každou referenční hodnotu ve stejném pořadí a musí existovat omezený počet příznaků. Base je tedy nejblíže tomu, jak by uživatel zkompiloval program se standardními příznaky. Metriku „peak“ lze provést s maximální optimalizací kompilátoru, a to i v rozsahu různých optimalizací pro každý benchmark. Toto číslo představuje maximální výkon systému dosažený úplnou optimalizací kompilátoru.

Testy SPECint se provádějí na široké škále hardwaru a výsledky se obvykle zveřejňují pro celou řadu implementací na úrovni systému využívajících nejnovější CPU. U SPECint2006 zahrnují CPU procesory Intel a AMD x86 a x86-64, procesory Sun SPARC, CPU IBM POWER a procesory IA-64 . Tato škála schopností, konkrétně v tomto případě počet procesorů, znamená, že benchmark SPECint se obvykle spouští pouze na jednom CPU, i když má systém mnoho CPU. Pokud má jeden procesor více jader , použije se pouze jedno jádro; hyper-threading je také obvykle deaktivován,

Úplnější měřítko na úrovni systému, které umožňuje použití všech procesorů, je známé jako SPECint_rate2006, také nazývané „CINT2006 Rate“.

Srovnávací hodnoty

Testovací sada SPECint2006 se skládá z 12 srovnávacích programů určených k testování výhradně celočíselného výkonu systému.

Referenční hodnoty jsou:

Měřítko Jazyk Kategorie Popis
400. perlbench C Programovací jazyk Perl Odvozeno od Perlu V5.8.7. Mezi úlohy patří SpamAssassin, MHonArc (indexátor e-mailů) a specdiff (nástroj SPEC, který kontroluje srovnávací výstupy).
401.bzip2 C Komprese Julian Seward's bzip2 verze 1.0.3, upravený tak, aby pracoval nejvíce v paměti, spíše než dělat I / O.
403.gcc C C překladač Na základě gcc verze 3.2 generuje kód pro Opteron.
429.mcf C Kombinatorická optimalizace Plánování vozidel. K plánování veřejné dopravy používá síťový simplexní algoritmus (který se také používá v komerčních produktech).
445.gobmk C Umělá inteligence: hrajte Hraje hru Go, jednoduše popsanou, ale hluboce složitou hru.
456. hmmer C Vyhledejte sekvenci genů Analýza proteinové sekvence pomocí profilových skrytých Markovových modelů (profilové HMM)
458. sjeng C Umělá inteligence: šachy Vysoce hodnocený šachový program, který také hraje několik šachových variant.
462. libquantum C Fyzika: Kvantové výpočty Simuluje kvantový počítač spuštěním Shorova algoritmu faktorizace polynomiálního času.
464.h264ref C Video komprese Referenční implementace H.264 / AVC kóduje videostream pomocí 2 sad parametrů. Očekává se, že standard H.264 / AVC nahradí MPEG2
471.omnetpp C ++ Diskrétní simulace událostí Využívá diskrétní simulátor událostí OMNet ++ k modelování velké sítě kampusu Ethernet.
473. astar C ++ Algoritmy hledání cest Knihovna pro hledání cest pro 2D mapy, včetně dobře známého algoritmu A *.
483.xalancbmk C ++ Zpracování XML Upravená verze Xalan-C ++, která transformuje dokumenty XML na jiné typy dokumentů.

Viz také

Reference

externí odkazy