【发布时间】:2013-12-25 19:42:56
【问题描述】:
我正在做一个 cuda 项目,我正在比较矩阵乘法的各种 CUDA 实现的性能。重点是我正在尝试计算 GPU 的 GFLOPS,但我不知道该怎么做。我到目前为止,已经使用 cuda 事件管理了执行乘法所需的时间,如下所示:
cudaEvent_t start, stop;
cudaEventCreate(&start);
cudaEventCreate(&stop);
cudaEventRecord(start);
MatrixMulKernel<<<dimGrid,dimBlock>>> (Ad, Bd, Cd, M, N, K);
cudaEventRecord(stop);
cudaEventSynchronize(stop);
float milliseconds = 0;
float seconds = 0;
float GFLOPS=0;
cudaEventElapsedTime(&milliseconds, start, stop);
seconds = milliseconds * pow((float) 10,-3);;
是否有某种公式可以计算 GFLOPS?! 任何帮助表示赞赏。
【问题讨论】:
标签: c cuda parallel-processing