如何创建makefile CUDA,以便在CPU中执行以测试CPU FLOP?

时间:2010-10-21 16:47:54

标签: c makefile cuda flops

我正在尝试计算GPU和CPU FLOP,我从here得到了来源

我将它重命名为cudaflops.cu并使用此makefile

进行编译
################################################################################
#
# Build script for project
#
################################################################################

# Add source files here 
EXECUTABLE  := benchmark
# Cuda source files (compiled with cudacc) 
CUFILES     := cudaflops.cu
# C/C++ source files (compiled with gcc / c++) 
CCFILES     := 


################################################################################
# Rules and targets

include ../../common/common.mk

#########################################

Tt工作正常并给出结果367 GFlOPs

但是现在,我不知道在CPU中测试这个源,我读了this,它说源可以在CPU上运行。

那么如何修改makefile呢?

1 个答案:

答案 0 :(得分:0)

嘿所以问题是你需要portland组编译器才能在x86上运行你的代码: hxxp://www.prnewswire.com/news-releases/pgi-to-develop-compiler-based-on-nvidia-cuda-c-architecture-for-x86-platforms-103457159.html

另外那篇文章说编译器正在2010年11月13日至15日进行演示,所以我不确定它什么时候会公开发布(可能还有一个beta版本)。 (即没有你不能在x86 YET本地运行CUDA)。

现在最容易做的就是编写一个C / C ++函数,它完全符合基准测试的要求(它应该非常容易移植)。他们的SDK中有一些CUDA示例比较CPU和GPU(我认为看矩阵乘法),所以首先尝试(基本上应该与基准代码完全相同,除了“真实世界”的情况)你只是想做GPU / CPU性能。

更容易:向NVIDIA论坛询问有关您的显卡的信息 - 他们喜欢告诉大家他们的GPU与CPU的性能(只说“我有x GPU,我得到了GFLOPS - 其他人得到的GPU与CPU有什么关系?”)。