【发布时间】:2013-10-06 18:16:39
【问题描述】:
我有一个包含许多源文件的项目(例如:main.cu、a.cu、b.cu、c.cu、d.cu)。每个都有函数和内核调用(global 和 device)。
在一个头文件 (cpu.h) 中,所有在主机端使用的结构和定义。 另一个头文件(gpu.h)所有的结构和定义要在设备端使用。
如果我从 main.cu 调用内核函数,在 a.cu 中声明。如何在 a.cu 中声明的那些内核函数#include 在 main.cu 中使用,而不执行 not strong> 推荐#include "a.cu"?
我是否在 a.cu 中创建带有内核函数前向声明的标头 a.h?例子: extern void functionA(type);
那么 CUDA 内核函数呢?我应该为从另一个源文件中使用的每个源文件创建一个头文件吗?
- 在哪里可以找到一些包含多个源文件的简单 CUDA 示例?
我提到 Nsight Eclipse 是因为我在使用它和多个来源时遇到了很多问题。 我在 Ubuntu Linux 和 Mac OS 环境中使用 CUDA 5.5 Toolkits。 我的主要开发环境是在 Ubuntu Linux 机器上使用 4 个 Tesla C1060 卡。
【问题讨论】:
标签: linux eclipse cuda include nsight