위키득계정 ↗
기술

LLVM Exegesis

LLVM Exegesis기술
실행 이름
llvm-exegesis
분류
명령어 벤치마크
측정 기반
하드웨어 성능 카운터
결과 예
YAML 측정 자료
LLVM Exegesis는 실제 장치에서 명령어의 지연과 처리량, 자원 사용 특성을 측정하는 벤치마크 도구다. LLVM 스케줄링 모델을 점검하는 데 활용한다.

측정용 코드를 생성하기

명령과 모드를 지정하면 지연 또는 처리량을 살펴보기 위한 작은 코드 조각을 구성한다. 생성한 코드를 실제 호스트에서 실행하고 성능 카운터로 특성을 측정한다. 사용자 제공 코드 조각을 측정하는 경로도 있다.

스케줄링 모델 검토

실측과 LLVM이 사용하는 명령 비용 정보를 비교해 모델의 적절성을 확인하는 것이 주요 목적이다. LLVM MCA가 모델을 이용해 추정하는 작업과 구분된다. 같은 명령이라도 대상 CPU와 측정 구성에 따라 결과가 달라질 수 있다.

환경에 따른 제약

벤치마크와 결과 분석 모드의 플랫폼 지원 범위는 다르다. 실제 측정에는 관련 성능 카운터 라이브러리와 CPU 지원이 필요하다. 결과를 재현하려면 프로세서와 운영체제, 빌드 옵션 및 측정 모드를 함께 기록한다.

관련 문서

LLVM MCA / Samply / Intel XED / Zydis