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用戶手冊。