c++与cuda联合编程相互之间的关系

最近在想办法查看opencv中cuda加速的原理,看看能不能自己修改下优化加速效果。但好像没怎么能跟到具体的cuda实现代码= =
网上看到了cpp文件和cu文件的关系,于是整合如下:
cu文件就是cuda编写的文件,实现gpu内核函数的调用。cpp文件就是C++编写的文件,实现应用系统函数,其中可以调用cu中的文件。通常C++的函数能够直接调用除cuda外所需的系统资源,而gpu、显存等资源调用时需要通过cu文件来执行gpu资源的操作和函数指定。例如实现加法运算,cpp实现时使用的是cpu中的加法操作,能够直接调用。而如果需要用gpu来实现加法操作则需要通过cu文件来实现加法操作,再由cpp文件调用,使用指定的gpu加法器,同时向显存中上传加法参数,返回后再将结果下载到内存中。

你可能感兴趣的:(c++与cuda联合编程相互之间的关系)