ekondis/mixbench

A GPU benchmark tool for evaluating GPUs and CPUs on mixed operational intensity kernels (CUDA, OpenCL, HIP, SYCL, OpenMP)

해결하는 문제

계산 장치(GPU 및 CPU)의 성능 한계를 평가할 수 있는 방법을 제공합니다. 혼합 연산 강도에 대해 장치가 어떻게 대응하는지 테스트함으로써, 메모리 지연을 효과적으로 숨길 수 있는 계산 연산과 메모리 액세스 간의 실용적인 최적 균형을 파악할 수 있습니다.

작동 방식

이 도구는 다양한 연산 강도 값에서 사용자 정의된 커널을 실행합니다. 글로벌 메모리 액세스와 결합된 4가지 특정 유형의 연산을 테스트합니다:

  1. 단정밀도 곱셈-덧셈 연산 (Flops)
  2. 배정밀도 곱셈-덧셈 연산 (Flops)
  3. 반정밀도 곱셈-덧셈 연산 (Flops, GPU 전용)
  4. 정수 곱셈-덧셈 연산

대상 사용자

고성능 컴퓨팅(HPC) 분야에서 일하는 연구자 및 개발자에게 적합합니다. 하드웨어 성능을 프로파일링하고 커널 성능 한계를 추정해야 하는 경우에 유용합니다.

주요 특징

  • 광범위한 하드웨어 지원: CUDA, HIP, OpenCL, SYCL, CPU/OpenMP용 구현이 포함되어 있습니다.
  • 다중 정밀도 테스트: 단정밀도, 배정밀도, 반정밀도 부동소수점 연산 및 정수 연산을 지원합니다.
  • 성능 분석: GFLOPS 및 메모리 대역폭(GB/sec)을 포함한 상세한 CSV 데이터를 생성하여 루프라인 모델 구축을 지원합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • Dispatch
  • 프로젝트