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. 整数乗算加算演算

対象ユーザー

ハイパフォーマンスコンピューティングに取り組む研究者および開発者向けです。ハードウェアのパフォーマンスをプロファイリングし、カーネルのパフォーマンス限界を推定する必要がある方々に最適です。

特徴

  • 広範なハードウェア対応:CUDA、HIP、OpenCL、SYCL、CPU/OpenMP用の実装を含みます。
  • 多精度テスト:単精度、倍精度、半精度浮動小数点演算および整数演算をサポートします。
  • パフォーマンス分析:GFLOPSおよびメモリ帯域幅(GB/sec)を含む詳細なCSVデータを生成し、ルーフラインモデルの構築を支援します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト