我开始使用 CUDA 进行编程,在一些示例中我找到了包含文件cuda.h
, cuda_runtime.h
and cuda_runtime_api.h
包含在代码中。有人可以向我解释一下这些文件之间的区别吗?
从非常广泛的角度来说:
-
cuda.h
定义公共主机
CUDA 的函数和类型driver API.
-
cuda_runtime_api.h
定义公众
主机功能和类型
CUDAruntime API
-
cuda_runtime.h
定义一切cuda_runtime_api.h
以及内置类型
CUDA 语言扩展的定义和函数覆盖以及
设备的内在功能。
如果您正在编写要使用包含 API 调用的主机编译器进行编译的主机代码,则可以包含cuda.h
or cuda_runtime_api.h
。如果您需要其他 CUDA 语言内置函数(例如类型),并且正在使用运行时 API 并使用主机编译器进行编译,那么您将包括cuda_runtime.h
。如果您正在编写将使用 nvcc 编译的代码,那么这一切都是无关紧要的,因为 nvcc 会自动包含所有必需的标头,而无需程序员干预。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)