ekondis/mixbench

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

解决的问题

提供了一种评估计算设备(GPU 和 CPU)性能上限的方法,通过测试其对混合操作强度的处理能力,帮助开发者确定计算操作与内存访问之间的实际最优平衡,以有效隐藏内存延迟。

工作原理

该工具在一系列操作强度值上执行自定义内核。测试了四种特定类型的运算,均与全局内存访问结合使用:

  1. 单精度乘加运算(Flops)
  2. 双精度乘加运算(Flops)
  3. 半精度乘加运算(Flops,仅限 GPU)
  4. 整数乘加运算

适用人群

专为从事高性能计算的研究人员和开发者设计,需要对硬件性能进行剖析并估算内核性能上限的用户。

特色亮点

  • 广泛的硬件支持:包含 CUDA、HIP、OpenCL、SYCL 和 CPU/OpenMP 的实现。
  • 多精度测试:支持单精度、双精度和半精度浮点运算,以及整数运算。
  • 性能分析:生成包含 GFLOPS 和内存带宽(GB/sec)的详细 CSV 数据,有助于构建屋顶模型。

相关

  • 项目
  • 项目
  • 项目
  • Dispatch
  • 项目