cuda最容易理解/最有效的代码组织是什么?经过一些调查后,我发现cuda函数声明应该在.cuh文件中,并且实现驻留在.cur文件中的.cu文件和内核函数实现中。通常是.cpp和.h文件中的其他c ++内容。最近我发布了一个问题visual studio .cu file shows syntax error but compile successfully。这个组织是否正确?其中.cpp调用.cu并调用.curnel中的内核函数。
答案 0 :(得分:6)
答案 1 :(得分:1)
例如,假设有一个基于GPU的FDTD代码。我通常会执行以下操作(Visual Studio 2010)。
extern "C" void E_update(...)
函数,其中包含内核<<< >>>
调用; extern "C" void E_update(...)
原型; __global__ void E_update_kernel(...)
函数。