Spec

Wikipedia
Loikkaa: valikkoon, hakuun

SPEC on järjestö, joka tuottaa tietokoneiden nopeustestiohjelmia.

SPECin tekemät testit tyypillisesti toimivat usealla eri alustalla ja ne toimitetaan lähdekoodeina eikä valmiina ohjelmina, mikä mahdollistaa vertailun eri suoritinarkkitehtuureja käyttävien tietokoneiden kesken. Seurauksena täsä on myös se, että ne mittaavat merkittävissä määrin myös ohjelmointikielen kääntäjän eikä vain itse tietokoneen suorituskykyä.

Tunnetuin SPECin julkaisema testit on SPECcpu joka koostuu kokonaislukusuorituskykyä mittaavasta SPECintistä sekä liukulukusuorituskykyä mittaavasta SPECfpstä.

SPECin julkaisemat testit koostuvat useaita eri osatestistä, joiden tulos yhdistetään lopulliseksi pistemääräksi geometrisellä keskiarvolla. Syynä geometrisen keskiarvon käyttöön on se, että näin testien välinen painotus säilyy samanlaisena riippumatta siinä, mikä niiden suoritusaika on; yksi todella hyvin tai todella huonosti mennyt testi ei pääse dominoimaan tulosta kuten kävisi aritmeettisella tai harmonisella keskiarvolla.

SPECin julkaisemia testejä[muokkaa | muokkaa wikitekstiä]

SPECcpu[muokkaa | muokkaa wikitekstiä]

SPECcpu on arvostetuin testi yritysmaailman puolella tietokoneiden prosessoreiden suorituskykyä mitattaessa.

Versiot[muokkaa | muokkaa wikitekstiä]

SPECcpu-testeistä on tullut useita eri versioita, keskimäärin noin viiden vuoden välein, koska tietokoneilla ajettavat ohjelmat ovat muuttuneet ja prosessoitavien datojen koot ovat kasvaneet eivätkä vanhat versiot testeistä enää ole vastanneet tosielämän suorituskykyä riittävän hyvin. Tuorein version on vuonna 2006 julkaistu SPECcpu2006.

SPECcpun testien perusversiot eivät hyödynnä useaan prosessoriydintä vaan mittaavat vain yhden prosessoriytimen nopeutta.

SPECint[muokkaa | muokkaa wikitekstiä]

SPECint koostuu useasta eri tosimaailman koodeihin perustuvasta osatestistä, jotka eivät käytä liukulukuja. Osatestejä on mm. tiedon pakkauksesta, ohjelmointikielen kääntämisestä ja tulkkaamisesta sekä pelien tekoälyistä.

SPECfp[muokkaa | muokkaa wikitekstiä]

SPECfp koostuu useasta eri tosimaailman koodeihin perustuvasta osatestistä, joissa pääpaino on liukulukulaskennalla. Suurin osa osatesteistä koostuu erilaisista tieteellisen laskennan sovelluksista.

SPECfp-testiä on arvosteltu siitä, että jotkut laitevalmistajat (mm. Sun Microsystems) ovat onnistuneet kehittämään kääntäjiinsä optimointeja, jotka parantavat selvästi tulosta jossain tietyssä SPECfpn osatestissä mutteivät auta juuri muiden ohjelmakoodien ajamisessa.

Toinen arvostelun aihe SPECfpssä on ollut että sen joidenkin versioiden käyttämän datan määrä on ollut jossain määrin keinotekoisesti ja epäluonnollisesti valittu ja muistikaistan ja välimuistin vaikutus suorituskykyyn on siten painottunut hiukan eri tavalla kuin tosielämässä.

specrate[muokkaa | muokkaa wikitekstiä]

SPECint- ja SPECint-testeistä on myös versiot SPECint_rate ja SPECfp_rate joissa ajetaan useaa SPECint- ja SPECfp-testiä rinnakkain koneen eri suorittimilla usean prosessorin suorituskyvyn laskemiseen.

Viewperf[muokkaa | muokkaa wikitekstiä]

Viewperf mittaa tietokoneen suorituskykyä 3d-mallinnuksessa

SPECjvm[muokkaa | muokkaa wikitekstiä]

SPECjvm mittaa tietokoneen suorituskykyä Java-kielen tavukoodia ajattaessa.