CUDA Driver API 使用说明
CUDA Driver API 使用说明
1. 简介
CUDA Driver API是在CUDA动态库(libcuda.so)中实现。若在eclipse环境中开发时,需要添加libcuda.so文件所在的路径,并在程序中引用cuda.h文件。
2. 环境配置
2.1 源程序
对于Driver API的使用只需在源程序中include相应的头文件cuda.h,并在使用其它的Driver API之前,需要先调用cuInit()函数对Driver进行初始化,如下所示的程序。
1 #include <stdlib.h>
2
3 #include <stdio.h>
4
5 #include <cuda.h>
6
7 int main(void){
8
9 int driverVersion;
10
11 cuInit(0);
12
13 cuDriverGetVersion (&driverVersion);
14
15 printf("after:%d\n",driverVersion);
16
17 return 0;
18
19 }
2
3 #include <stdio.h>
4
5 #include <cuda.h>
6
7 int main(void){
8
9 int driverVersion;
10
11 cuInit(0);
12
13 cuDriverGetVersion (&driverVersion);
14
15 printf("after:%d\n",driverVersion);
16
17 return 0;
18
19 }
2.2 eclipse环境
若是以eclipse平台进行CUDA开发,需要添加libcuda.so库文件所在的目录,其在eclipse环境中添加的操作方式为:右击项目àpropertiesàBuildàSettingsàTool SettingsàNVCC LickeràMiscellaneousàOther objects,然后在Other objects中添加libcuda.so文件所在的目录。
图 1
参考文献
参考CUDA Toolkit自带的文件,
-
《CUDA_C_Programming_Guide.pdf》Driver API小节:介绍使用Driver API的方式,相当是一个入门级介绍;
-
vectorAddDrv项目:该项目是一个使用了Driver API的sample,其所在的默认安装目录是"/root/NVIDIA_CUDA-7.0_Samples/0_Simple/vectorAddDrv"。
-
《CUDA_Driver_API.pdf》:该文件提供了所有相关的API,但未介绍如何使用,其是一个API用户手册。