cuda.h, cuda_runtime.h, cuda_runtime_api.h区别

广义的理解:

  • cuda.h: 为CUDA驱动程序API定义公共宿主函数和类型。链接动态库libcuda.so
  • cuda_runtime.h: 为CUDA运行时API定义公共宿主函数和类型(包括一些内嵌类型). 。对于大多数场景下,使用cuda_runtime.h api 开发比cuda.haipi 更简单也更效率。链接动态库libcudart.so
  • cuda_runtime_api.h:是cuda_runtime.h的子集。cuda_runtime_api.h是纯C接口和实现,而cuda_runtime.h是C++接口和实现,cuda_runtime.h文件头中还可以看到模板和域操作符。链接动态库libcudart.so

参考:

  • Difference between cuda.h, cuda_runtime.h, cuda_runtime_api.h
  • CUDA Driver VS CUDA Runtime

你可能感兴趣的:(cuda,c语言)