Ian*_*cks 10 c++ cuda header project organization
什么是最容易理解/有效的代码组织为cuda.经过一些调查后,我发现cuda函数声明应该在.cuh文件中,并且实现驻留在.cur文件中的.cu文件和内核函数实现中.通常是.cpp和.h文件中的其他c ++内容.最近我发布了一个问题visual studio .cu文件显示语法错误但编译成功.这个组织是否正确?其中.cpp调用.cu并调用.curnel中的内核函数.
例如,假设有一个基于 GPU 的 FDTD 代码。我通常执行以下操作(Visual Studio 2010)。
extern "C" void E_update(...)
包含内核<<< >>>
调用的函数;extern "C" void E_update(...)
原型;__global__ void E_update_kernel(...)
函数。