cuda.h和cudpp.h有什么区别?我使用的是4.2版,而cudpp不起作用。

时间:2013-12-05 05:39:01

标签: cuda version

cuda.h中是否有相应的cudpp.h函数用于以下内容:

CUDPPHandle theCudpp;
cudppCreate(&theCudpp);
CUDPPConfiguration config;
config.op = CUDPP_ADD;
config.datatype = CUDPP_FLOAT;
config.algorithm = CUDPP_SCAN;
config.options = CUDPP_OPTION_FORWARD | CUDPP_OPTION_EXCLUSIVE;

CUDPPHandle scanplan = 0;
CUDPPResult res = cudppPlan(theCudpp, &scanplan, config, numElements, 1, 0);  

1 个答案:

答案 0 :(得分:2)

如果您既没有解释您的确切问题,也没有发布任何代码,那么很难帮助您。请阅读How to Ask for Programming Help?

但要回答问题的第一部分:cuda.h是CUDA的主要头文件。 cudpp.h是CUDPP的主头文件,它是一个建立在CUDA之上的库。它们是完全不同的东西。解释差异是什么,就像解释苹果和椅子之间的差异一样。

从您的问题和评论来看,您不了解使用它们所需的基本知识。您甚至没有将库(其标题,库和二进制文件)正确嵌入到项目中。您可能还没有解决它的依赖关系(例如,您还需要推动CUDPP 2.0+)。您必须查看CUDPP文档以获取该信息。如果他们不提供,你必须检查如何将外部库添加到你使用的工具链(我们甚至不知道你是否使用GCC,MSVC,CLANG或者你有什么)。

祝你好运。