什么是CUDA最易于理解/高效等的代码组织方式?经过一些调查,我发现CUDA函数声明应放在.cuh文件中,实现应放在.cu文件中,核函数实现应放在.curnel文件中。其他C++内容通常在.cpp和.h文件中。最近我发布了一个问题visual studio .cu文件显示语法错误但编译成功。这种组织方式正确吗?其中.cpp调用.cu,而后者调用位于.curnel中的核函数。
什么是CUDA最易于理解/高效等的代码组织方式?经过一些调查,我发现CUDA函数声明应放在.cuh文件中,实现应放在.cu文件中,核函数实现应放在.curnel文件中。其他C++内容通常在.cpp和.h文件中。最近我发布了一个问题visual studio .cu文件显示语法错误但编译成功。这种组织方式正确吗?其中.cpp调用.cu,而后者调用位于.curnel中的核函数。
extern "C" void E_update(...)
函数,其中包含内核<<< >>>
调用;extern "C" void E_update(...)
原型;__global__ void E_update_kernel(...)
函数。