ekondis/mixbench
A GPU benchmark tool for evaluating GPUs and CPUs on mixed operational intensity kernels (CUDA, OpenCL, HIP, SYCL, OpenMP)
解決的問題
提供一種評估計算裝置(GPU 和 CPU)性能上限的方法,透過測試其處理混合運算強度的能力,協助開發者找出計算運算與記憶體存取之間的實際最佳平衡,以有效隱藏記憶體延遲。
工作原理
該工具在一系列運算強度值上執行自訂內核。測試四種特定類型的運算,均與全域記憶體存取結合使用:
- 單精度乘加運算(Flops)
- 雙精度乘加運算(Flops)
- 半精度乘加運算(Flops,僅限 GPU)
- 整數乘加運算
適用對象
專為從事高效能運算的研究人員與開發者設計,需要對硬體性能進行剖析並估算內核性能上限的使用者。
特色亮點
- 廣泛的硬體支援:包含 CUDA、HIP、OpenCL、SYCL 和 CPU/OpenMP 的實作。
- 多精度測試:支援單精度、雙精度和半精度浮點運算,以及整數運算。
- 性能分析:產生包含 GFLOPS 和記憶體頻寬(GB/sec)的詳細 CSV 數據,有助於建構屋頂模型。
相關
- 專案
- 專案
- 專案
- Dispatch
- 專案