cuda头文件.cuh私有主机功能

use*_*593 1 cuda

在cuda中我们可以创建扩展名为.cuh的头文件,我们可以从任何地方调用这些函数,比如

   __device__ void doSomething()
  {
    ....................
  }

  void doSomthingOnHost()
  {
    ....................
  }
Run Code Online (Sandbox Code Playgroud)

这两个功能都是公开的.如何将主机功能设为私有?

Pat*_*k87 5

我发现最适合我的是

  1. 使用我的CUDA内核,他们的公共C/C++包装器以及使设备代码工作所需的任何私有/封装的C/C++函数来创建.CU文件.
  2. 创建.H文件,提供对.CU文件中的C/C++包装的访问,#包括.CU文件中的#以及我需要从中调用设备代码的任何.C/.CPP文件
  3. 制作.C/.CPP文件,它们处理高级应用程序逻辑,并通过步骤2中描述的头文件提供的接口调用设备代码.

为了使主机功能在这个方案中是私有的,只是不要把它们的原型放在标题中...如果你问我一个非常简洁的方案.