xxx.cu和aaa.cpp如何互相调用呢,新人刚开始学习CUDA编程,先谢谢了

  • 1 replies
  • 347 views
*

sisiy

  • *****
  • 147
    • 查看个人资料
答:(1).cu里面可以放置kernel,和普通的host函数
(2).cpp里面不能放置kernel,只能放置普通的host函数
(3)这两个文件间,只有普通的host函数能相互调用,参考普通的声明用法即可。
(4).cu里面的kernel不能调用普通host函数
(5).cpp里面的普通host函数如果要调用.cu里面的kernel,需要.cu自己先包装一层kernel,成普通的host函数,再参考(3)。

没有其他情况了。
cublas之类的从host上调用,也是因为它内部包装了一层kernel,从而你无需懂得CUDA和如何写.cu文件,即能调用,这是一种很常见的用法。
« 最后编辑时间: 五月 09, 2019, 03:01:33 pm 作者 sisiy »

请问下前辈,windows 上如何远程调试Nano呢?有可以使用的IDE吗?