Кіріспе
CPU-ның бүтін сандық өңдеу қуатына арналған компьютерлік сынақ спецификациясы
SPEC INT – CPU-ның бүтін сандық өңдеу қуатын өлшеуге арналған компьютерлік сынақ спецификациясы. Оны Стандартты өнімділікті бағалау корпорациясы (SPEC) ұстап тұрады. SPEC INT – SPEC сынақ жиынтығының бүтін сандық өнімділікті сынау бөлігі. Алғашқы SPEC сынақ жиынтығы, CPU92, 1992 жылы жарияланды. Одан кейін CPU95, CPU2000 және CPU2006 келе жатыс. Ең соңғы стандарт – SPEC CPU 2017, ол SPEC жылдамдығы және SPEC қарқынынан (сонымен қатар SPECCPU 2017) тұрады.
SPEC INT 2006
CPU2006 – қазіргі заманғы серверлік компьютер жүйесінің процессор өнімділігін сынауға арналған өлшемдер жиынтығы. Ол екі бөлікке бөлінеді: біріншісі – CINT2006, екіншісі – CFP2006 (SPECfp), олар қозғалатын нүктелі есептеулерді сынау үшін қолданылады. SPEC әрбір 12 сынақ бағдарламасы үшін негізгі орындалу уақытын белгілейді. SPECint2006 үшін бұл көрсеткіш 1000-нан 3000 секундқа дейін ауыспайды. Жүйеде уақыт өлшенген сынақ орындалады, сынақ жүйесінің уақыты анықтама уақытымен салыстырылады және арақатынас есептеледі. Осы арақатынас сол сынақ үшін SPEC INT көрсеткішіне айналады. (Бұл SPECINT2000 бағалауынан өзгеше, ол арақатынасты 100-ге көбейтеді.) Мысал ретінде, SPECint2006 үшін, 2000 секундта 400 perlbench-ті орындай алатын процессорды қарастырайық. Анықтамалық машинаның осы сынақты орындауға кеткен уақыты 9770 секунд. Осылайша, арақатынас 4.885-ке тең. Әр арақатынас есептеледі, содан кейін осы арақатынастардың геометриялық ортасы есептеліп, жалпы мән шығарылады.
Өмірбаян
Ақылы түрде SPEC жүйесін сынағысы келетін пайдаланушыларға бастапқы код файлдарын таратады. Бұл файлдар стандартты бағдарламалау тілінде жазылған, содан кейін әрбір процессор архитектурасы мен операциялық жүйеге сәйкес құрастырылады. Осылайша, өлшенетін өнімділік процессордың, жадтың және компилятордың өнімділігі болып табылады, ал кіріс-шығыс, желілік қосылымдар немесе графикалық мүмкіндіктер сынақтан өткізілмейді. Белгілі бір өлшем үшін екі көрсеткіш беріледі: "негізгі" және "жоғары". Компилятор параметрлері осы екі көрсеткіш арасындағы айырмашылықты анықтайды. SPEC өлшемдері бастапқы код түрінде таратылатындықтан, осы кодты құрастыру жұмысын сынақ жүргізуші тарап өздігінен атқарады. Өлшемдерді пайдаланушы бағдарламаны құрастырғандай құрастыру керек деген келісім бар, бірақ пайдаланушы құрастырудың біртұтас әдісі жоқ, ол жүйеден жүйеге өзгереді. Осы жағдайда SPEC екі анықтамалық нүктені белгілейді: "негізгі" және "жоғары". Негізгі көрсеткіш құрастыру ережелері жоғары көрсеткіштен қатаңрақ. Оптимизация деңгейі төмен болуы керек, компилятор параметрлері әрбір өлшем үшін бірдей болып, бірдей ретпен тізілуі керек, сондай-ақ параметрлердің саны шектеулі болуы тиіс. Осылайша, негізгі көрсеткіш стандартты параметрлермен бағдарламаны құрастыруға ең жақын. "Жоғары" көрсеткішін компилятордың максималды оптимизациясымен жүргізуге болады, тіпті әрбір өлшем үшін әртүрлі оптимизацияларды қолдануға рұқсат етіледі. Бұл көрсеткіш толық компилятор оптимизациясы арқылы қол жеткізілген жүйенің ең жоғары өнімділігін көрсетеді. SPEC INT сынақтары кең ауқымдағы аппараттық құралдарда жүргізіледі, нәтижелері әдетте соңғы процессорларды қолданатын жүйелік деңгейдегі барлық іске асырулар үшін жарияланады. SPECint2006 үшін процессорларға Intel және AMD x86 & x86 64 процессорлары, Sun SPARC процессорлары, IBM Power процессорлары және IA 64 процессорлары кіреді. Бұл мүмкіндіктердің кең ауқымы, әсіресе процессорлардың саны, SPEC INT өлшемінің әдетте тек бір процессорда жүргізілуін қамтамасыз етеді, тіпті жүйеде көптеген процессорлар болса да. Егер бір процессорда бірнеше ядро болса, тек бір ядро қолданылады; гиперпотокалық өңдеу де әдетте өшіріледі. Барлық процессорларды пайдалануға мүмкіндік беретін жүйелік деңгейдегі толыққанды өлшем SPECint rate2006 деп аталады, сонымен қатар "CINT2006 Rate" деп те аталады.
A more complete system level benchmark that allows all CPUs to be used is known as SPECint rate2006, also called "CINT2006 Rate".