사양
SPECint![]() |
SPECint는 CPU 정수 처리 능력을 나타내는 컴퓨터 벤치마크 사양입니다.Standard Performance Evaluation Corporation(SPEC)이 관리합니다.SPECint는 SPEC 테스트 스위트의 정수 성능 테스트 컴포넌트입니다.최초의 SPEC 테스트 스위트인 CPU92는 1992년에 발표되었습니다.CPU95, CPU2000 및 CPU2006이 그 뒤를 이었다.최신 표준은 SPEC CPU 2017으로 SPEC 속도와 SPECrate(SPECCPU_2017)로 구성됩니다.
SPECint 2006
CPU2006은 최신 서버 컴퓨터 시스템의 CPU 성능을 테스트하기 위해 설계된 벤치마크 세트입니다.이 컴포넌트는 2개의 컴포넌트로 분할됩니다.첫 번째는 CINT2006이고 다른 하나는 부동소수점 테스트용 CFP2006(SPECFP)입니다.
SPEC에서는 12개의 벤치마크 프로그램 각각에 대해 기본 실행 시간을 정의합니다.SPECint2006의 경우 이 수치는 1000~3000초입니다시스템에서 시간 테스트를 실행하고 테스트 시스템의 시간을 기준 시간과 비교하여 비율을 계산합니다.이 비율이 해당 테스트의 SPECint 점수가 됩니다.(이것은 SPECINT2000의 등급과 다릅니다.SPECINT2000의 등급은 비율에 100을 곱합니다).
SPECint2006의 예로서 400.perlbench를 2000초만에 실행할 수 있는 프로세서를 검토해 주십시오.참조 머신이 벤치마크를 실행하는 데 걸리는 시간은 9770초입니다.[1]따라서 이 비율은 4.885입니다.각 비율을 계산하고 그 비율의 기하평균을 계산하여 전체 값을 생성한다.
배경
SPEC에서는 시스템 테스트를 원하는 사용자에게 소스 코드 파일을 무료로 배포합니다.이러한 파일은 표준 프로그래밍 언어로 작성되며, 각 CPU 아키텍처 및 운영 체제용으로 컴파일됩니다.따라서 측정된 성능은 CPU, RAM 및 컴파일러의 성능이며 I/O, 네트워킹 또는 그래픽은 테스트하지 않습니다.
특정 벤치마크에는 "기준"과 "피크"라는 두 가지 지표가 보고됩니다.컴파일러 옵션은 두 숫자의 차이를 설명합니다.SPEC 벤치마크는 소스 코드로 배포되므로 이 코드를 컴파일하는 것은 테스트를 수행하는 당사자에게 달려 있습니다.벤치마크는 사용자가 프로그램을 컴파일하는 것과 같은 방법으로 컴파일해야 한다는 데 동의하지만 일관된 사용자 컴파일 방법은 없습니다.시스템에 따라 다릅니다.이 경우 SPEC은 "기준"과 "피크"라는 두 개의 기준점을 정의합니다.Base에는 피크보다 더 엄격한 컴파일 규칙 집합이 있습니다.최적화를 줄일 수 있습니다.컴파일러 플래그는 각 벤치마크에서 같은 순서로 동일해야 하며 플래그의 개수는 한정되어 있어야 합니다.베이스는 사용자가 표준 플래그를 사용하여 프로그램을 컴파일하는 방법에 가장 가깝습니다.'피크' 메트릭은 벤치마크마다 다른 최적화 범위에서도 최대 컴파일러 최적화를 통해 실행할 수 있습니다.이 수치는 완전한 컴파일러 최적화에 의해 달성되는 최대 시스템 성능을 나타냅니다.
SPECint 테스트는 광범위한 하드웨어에서 수행되며, 일반적으로 최신 CPU를 사용하는 모든 시스템 레벨 구현에 대한 결과가 공개됩니다.SPECint2006의 경우 CPU에는 Intel 및 AMD x86 및 x86-64 프로세서, Sun SPARC CPU, IBM Power CPU 및 IA-64 CPU가 포함됩니다.이 기능 범위(특히 이 경우 CPU 수)는 SPECint 벤치마크가 시스템에 CPU가 다수 탑재되어 있는 경우에도 보통 단일 CPU에서만 실행된다는 것을 의미합니다.1개의 CPU에 복수의 코어가 있는 경우, 1개의 코어만이 사용됩니다.일반적으로 하이퍼스레딩도 비활성화되어 있습니다.
모든 CPU를 사용할 수 있는 보다 완전한 시스템 레벨 벤치마크는 SPECint_rate2006으로 알려져 있으며, "CINT2006 Rate"라고도 불립니다.
벤치마크
SPECint2006 테스트 스위트는 12개의 벤치마크 프로그램으로 구성되어 있으며 시스템의 정수 성능을 테스트하기 위해 설계되었습니다.
벤치마크는 다음과 같습니다.[2]
벤치마크 | 언어 | 카테고리 | 묘사 |
---|---|---|---|
400.15bench | C | Perl 프로그래밍 언어 | Perl V5.8.7에서 파생되었습니다.워크로드에는 SpamAssin, MHonArc(전자 메일 인덱서) 및 specdiff(벤치마크 출력을 확인하는 SPEC 도구)가 포함됩니다. |
401.bzip2 | C | 압축 | Julian Seward의 bzip2 버전 1.0.3은 대부분의 작업을 I/O가 아닌 메모리로 수행하도록 수정되었습니다. |
403.gcc | C | C 컴파일러 | gcc 버전 3.2에 기반하여 Opteron용 코드를 생성합니다. |
429.mcf | C | 조합 최적화 | 차량 스케줄네트워크 심플렉스 알고리즘(시판 제품에서도 사용)을 사용하여 퍼블릭트랜스포트 스케줄을 설정합니다. |
445.gobmk | C | 인공지능: 놀러가기 | 단순하지만 매우 복잡한 게임인 바둑을 두겠습니다. |
456.hmmer | C | 유전자 배열 검색 | 프로파일 은닉 마르코프 모델을 이용한 단백질 배열 분석(프로파일 HMM) |
458.gleng | C | 인공지능: 체스 게임 | 여러 체스 변형도 플레이하는 상위 체스 프로그램입니다. |
462.libquantum | C | 물리:퀀텀 | Shor의 다항식 시간 인수분해 알고리즘을 실행하여 양자 컴퓨터를 시뮬레이션합니다. |
464.h264ref | C | 비디오 압축 | H.264/AVC의 레퍼런스 실장은 2개의 파라미터 세트를 사용하여 비디오스트림을 부호화한다.H.264/AVC 표준은 MPEG2를 대체할 것으로 예상됩니다. |
471.omnetpp | C++ | 개별 이벤트 시뮬레이션 | OMNet++ 전용 이벤트 시뮬레이터를 사용하여 대규모 이더넷캠퍼스 네트워크를 모델링합니다. |
473.astar | C++ | 경로 검색 알고리즘 | 잘 알려진 A* 알고리즘을 포함한 2D 맵의 경로 검색 라이브러리. |
483.xalancbmk | C++ | XML 처리 | XML 문서를 다른 문서 유형으로 변환하는 Xalan-C++의 수정된 버전입니다. |
「 」를 참조해 주세요.
레퍼런스
- ^ "The SPEC Benchmarks". 2003-02-03. Retrieved 2008-09-01.
- ^ "SPEC CINT2006 Benchmarks".
외부 링크
- SPEC 웹사이트
- CINT2006(SPEC CPU2006의 정수 컴포넌트)
- SPECint2006 결과 발표
- 각 벤치마크의 설명