星期六, 5月 09, 2015

CUDA: Rule File in VC2008

執行 CUDA file (.cu) 時, 如果發生某某預期的 header file 不能讀取, 很可能是 CUDA file 沒有使用正確的 CUDA rules, 或是該 rule file 的 include path 不正確.

以下是 VS2008/VC++ 下設定 cuda rules 的方法


1. 一般來說, cuda rule 會置於VCProjectDefaults 下, 如下

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\VCProjectDefaults
  1. NvCudaDriverApi.rules
  2. NvCudaDriverApi.v4.0.rules
  3. NvCudaRuntimeApi.rules
  4.  
  1.  
  1. NvCudaRuntimeApi.v4.0.rules

2. 如果是自訂的 project, 得先確認 project 有 CUDA Build rules.  可右擊 project, 點選"Custom Build Rules ..."; 對話盒出現 Build Rule Files 後, 點選適當的 rule path
                
        

     

3. 再指定 .cu file 使用 cuda rules..  可對該 cuda file 右擊, 點選 Properties



4. 出現該 cuda file 的 Property Pages 後指定 Tool. 本例中使用 CUDA Runtime API (會因為之前選擇的 CUDA rule file 不同而改變)

Configuration Properties > General > Tool  = "CUDA Runtime API"

5. 設定 Additional Include Directories
Configuration Properties > CUDA Runtime API > General > Additional Include Directories


Reference links
http://forums.nvidia.com/index.php?showtopic=30273http://forums.nvidia.com/index.php?showtopic=167114

沒有留言: