엔벤치
NBenchNBench는 Native mode Benchmark의 줄임말이며 후에 BYTEmark로 알려지며, 현재는 폐기된 BYTE 매거진이 컴퓨터의 CPU, FPU, 메모리 시스템 속도를 측정하기 위해 1990년대 중반에 개발한 합성 컴퓨팅 벤치마크 프로그램이다.null
역사
NBench는 본질적으로 BYTE Magazine의 BYT마크 벤치마크 프로그램(이전에는 BYTE의 Native Mode Benchmarks로 알려져 있다)의 2개를 발매하는 것으로, 잡지가 발간을 중단하기 불과 몇 년 전인 1995년에 출판되었다.NBench는 C로 작성되었으며, 처음에는 마이크로소프트 윈도우즈 운영 체제를 실행하는 PC에 초점을 맞추었다.바이트와는 별개로, 1996년에 NBench는 Uwe F에 의해 리눅스 및 다른 유닉스의 맛에 포팅되었다.메이어.[1] 보다 최근에 루도비치 드롤레즈는 안드로이드 모바일 기기 운영체제용 NBench 앱을 준비했다.[2]AMDN-Bench와 없는 NBench는 이름이유사하지만 관련이안 된다 혼동해서는.[3]null
디자인
NBench 알고리즘 제품군은 다음과 같은 10가지 작업으로 구성된다.[4]
- 숫자 정렬 - 긴 정수 배열을 정렬하십시오.
- 문자열 정렬 - 임의 길이의 문자열 배열 정렬.
- 비트필드 - 다양한 비트 조작 기능 실행
- 에뮬레이트된 부동 소수점 - 작은 소프트웨어 부동 소수점 패키지.
- 푸리에 계수 - 파형의 직렬 근사값을 계산하기 위한 수치 분석 루틴.
- 할당 알고리즘 - 잘 알려진 태스크 할당 알고리즘.
- Huffman 압축 - 잘 알려진 텍스트 및 그래픽 압축 알고리즘.
- IDEA 암호화 - 비교적 새로운 블록 암호 알고리즘.
- Neural Net - 작지만 기능적인 백프로그래밍 네트워크 시뮬레이터.
- LU 분해 - 선형 방정식을 풀기 위한 강력한 알고리즘.
벤치마크 제품군의 실행은 기본적으로 각 시험의 두 단계로 구성된다.첫째, 교정 루프를 실행하여 시스템이 항상 빠른 컴퓨터 하드웨어에 적응하기 위해 합리적인 시간 내에 처리할 수 있는 문제의 크기를 결정한다.둘째, 실제 시험은 통계적으로 의미 있는 결과를 얻기 위해 여러 번 반복적으로 시행한다.null
원래 NBench와 BYTEmark는 두 가지 전체 지수 수치를 산출하였다.정수 인덱스 및 부동 소수점 인덱스.정수 지수는 정수 처리(숫자 정렬, 문자열 정렬, 비트필드, 에뮬레이트된 부동 소수점, 할당, 허프만 및 IDEA)만 포함하는 시험의 기하학적 평균이며, 부동 소수점 지수는 부동 소수점 코프로세서가 필요한 시험의 기하학적 평균이다.푸리에, 신경망, LU 분해.지수는 90MHz Pentium Intel CPU에 기반한 기준 시스템과 비교하여 테스트 중인 기계의 성능에 대한 일반적인 느낌을 얻기 위한 상대 점수를 나타낸다.
Linux/Unix 포트는 두 번째 기준 시스템을 가지고 있으며, Linux 2.0.32를 실행하고 GNU gcc 버전 2.7.2.3과 libc-5.4.38을 사용하는 32MB RAM과 512KB L2-cache를 탑재한 AMD K6/233이다.원래의 정수 지수는 앤드류 D가 제안한 대로 정수 연산과 메모리 연산을 지수화한 것으로 분할되었다.CPU 설계에서 메모리 관리가 중요하다는 인식을 반영한 발사.그러나 원래의 시험은 그대로 두었지만, 시험 숫자 분류, 부동 소수점 에뮬레이션, IDEA, 허프만의 기하학적 평균은 이제 정수 산술 중심 벤치마크 지수를 구성하는 반면, 시험 문자열 정렬, 비트필드, 할당 등의 기하학적 평균은 새로운 메모리 지수를 구성한다.부동소수점 지수는 방치해 두었지만 여전히 푸리에, 신경망, LU 분해의 기하학적 평균이다.null
사용하다.
벤치마크 스위트는 1990년대 중반부터 개인용 컴퓨팅 커뮤니티, 리눅스[5][6] 또는 BSD를 포함한 다양한 유닉스 맛을 실행하는 PC 및 기타 기기,[7] Windows(일반적으로 Cygwin과 결합)[8]를 실행하는 기기, 그리고 Macs(특히 다윈 포트로[9] 이용 가능)에서도 일관적으로 사용되어 왔다.고성능 멀티 CPU 서버부터 저전력 네트워크 스위치에 이르기까지 다양한 하드웨어 구성에서 실행되는 결과 페이지는 원래 포터(Porter)[8]에 의해 유지된다.null
단점
NBench를 벤치마크로 사용하면 다음과 같은 문제가 발생한다.
- 이러한 벤치마크는 시스템의 CPU, FPU 및 메모리 아키텍처의 이론적 상한선을 노출하기 위한 것이다.이들은 비디오, 디스크 또는 네트워크 처리량을 측정할 수 없다(이들은 다른 벤치마크 세트의 도메인이다).
- NBench는 단음절이다.현재 각 벤치마크 테스트는 하나의 실행 스레드만 사용한다.그러나 대부분의 현대적 운영체제는 일부 멀티태스킹 구성요소를 가지고 있다.더 많은 작업이 동시에 실행될 때 시스템이 어떻게 "스케일링"되는가는 NBench가 탐구하지 않는 효과다.
참고 항목
참조
- ^ Mayer, Uwe F. "Linux/Unix NBench". Retrieved 2018-06-09.
- ^ Drolez, Ludovic. "Android NBench". Retrieved 2017-06-26.
- ^ Advanced Micro Devices, Inc. "AMD N-Bench". Retrieved 2011-02-07.
- ^ BYTE Magazine. "Original NBench documentation (archived snapshot)" (PDF). Retrieved 2011-01-11.
- ^ FreshMeat. "Project NBench". Retrieved 2011-02-07.
- ^ Novel Shareware. "NBench". Retrieved 2011-02-10.
- ^ BSD FTP Site. "NBench". Archived from the original on 2008-09-05. Retrieved 2011-02-10.
- ^ a b Mayer, Uwe F. "NBench Results". Retrieved 2011-02-07.
- ^ Darwin Ports. "NBench". Retrieved 2011-02-07.