코어마크
Coremark![]() |
코어마크는 임베디드 시스템에 사용되는 중앙처리장치(CPU)의 성능을 측정하는 벤치마크다.2009년[1] EEMBC의 셰이 갈온에 의해 개발되었으며, Drystone 벤치마크를 대체하여 산업 표준이 되기 위한 것이다.[2]코드는 C로 작성되며 목록 처리(찾아 정렬), 매트릭스 조작(공통 매트릭스 연산), 상태 기계(입력 스트림에 유효한 숫자가 포함되어 있는지 확인), CRC 등의 알고리즘 구현이 포함되어 있다.이 코드는 Apache License 2.0에 따라 사용되며 비용이 들지 않지만, 소유권은 컨소시엄에 의해 유지되며 CoreMark 이름에 따라 개정판을 발행하는 것은 금지된다.[3]null
CoreMark에서 해결된 문제
CRC 알고리즘은 이중 기능을 제공한다. 이 알고리즘은 임베디드 애플리케이션에서 흔히 볼 수 있는 워크로드를 제공하고 CoreMark 벤치마크의 정확한 작동을 보장하며, 기본적으로 자체 점검 메커니즘을 제공한다.특히, 정확한 작동을 확인하기 위해 링크된 목록의 요소에 포함된 데이터에 대해 16비트 CRC를 수행한다.null
컴파일러가 컴파일 시간에 결과를 미리 계산할 수 없도록 하기 위해 벤치마크의 모든 연산은 컴파일 시간에 사용할 수 없는 값을 도출한다.또한 벤치마크의 정해진 부분 내에서 사용되는 모든 코드는 벤치마크 자체의 일부(라이브러리 호출 없음)이다.null
CoreMark 대 Drystone
CoreMark는 Drystone을 매우 탄력적으로 만든 강점을 활용한다 - 그것은 작고, 휴대하며, 이해하기 쉽고, 자유롭고, 단일 숫자 벤치마크 점수를 표시한다.Drystone과 달리 CoreMark는 특정한 실행 및 보고 규칙을 가지고 있으며, Drystone과 관련하여 인용된 잘 이해된 이슈를 피하기 위해 설계되었다.null
Dhrystone의 주요 부분은 작업을 최적화하는 컴파일러의 능력에 영향을 받기 쉬우므로 하드웨어 벤치마크보다는 컴파일러 벤치마크에 더 가깝다.이것은 또한 다른 컴파일러/플래그를 사용할 때 결과를 비교하는 것을 매우 어렵게 만든다.null
도서관 전화는 Drystone의 정해진 시간 내에 걸려온다.일반적으로 이러한 도서관 통화는 벤치마크에서 소비되는 시간의 대부분을 소비한다.도서관 코드는 벤치마크의 일부가 아니기 때문에 서로 다른 라이브러리를 사용하면 결과를 비교하기 어렵다.Dhrystone의 운영방법에 관한 지침이 존재하지만, 결과가 인증되거나 검증되지 않아 시행되지 않는다.[citation needed]다양한 형식(DMIPS, 초당 Dhrystone, DMIPS/MHz)으로 Drystone 결과를 보고하는 방법에 대한 표준화가 없다.
결과.
CoreMark 결과는 CoreMark 웹 사이트와 프로세서 데이터 시트에서 찾을 수 있다.[4]결과는 다음과 같은 형식이다.
CoreMark 1.0 : N / C / P / M
- N 초당 반복 횟수(시드 0,0x66,size=2000)
- C 컴파일러 버전 및 플래그
- P 데이터 및 코드 할당 세부 사항과 같은 매개 변수
- M – 병렬 알고리즘 실행 유형(사용되는 경우) 및 컨텍스트 수
예: CoreMark 1.0 : 128 / GCC 4.1.2 -O2 -fprofile-use / TCRAM의 힙 / FOK:2
참고 항목
- BAPCO(Business Applications Performance Corporation)
- EEMBC(임베디드 마이크로프로세서 벤치마크 컨소시엄)
- 표준 성능 평가 회사(SPEC)
- TPC(Transaction Processing Performance Council)
참조
- ^ Pitcher, Graham (2009-06-08). "EEMBC launches MIPS busting benchmark". newelectronics.co.uk. Retrieved 2020-04-28.
- ^ "ARM Announces Support For EEMBC CoreMark Benchmark". GISCafe. 2009-06-06. Retrieved 2020-04-28.
- ^ "COREMARK® ACCEPTABLE USE AGREEMENT". GitHub. 2018-05-24. Retrieved 2020-04-28.
- ^ "Scores". Coremark. Retrieved 2020-04-28.