2015-02-11 73 views
0

運行創造VS共同體CUDA項目時,默認生成的內核,當我收到以下錯誤:CUDA - 無效的設備函數,如何知道[架構,代碼]?

addKernel launch failed: invalid device function 
addWithCuda failed! 

我搜索瞭如何解決這個問題,並且發現了必須改變Project->Properties->CUDA C/C++->Device->Code Generation(默認值對於[架構,代碼]是compute_20,sm_20),但我找不到我的圖形卡(GeForce 8400 GS)所需的值

網絡上有沒有任何列表可用於[架構,代碼]還是可能的通過任何命令獲得它們?

+1

的GeForce 8400 GS只是計算能力1.1。對於未來的參考說明,有相當多的可搜索列表,這些信息適用於所有可用的CUDA GPU主板 - 請確保在Google搜索中包含術語「計算功能」, – 2015-02-11 10:34:12

回答

7

compute_XXsm_XX中的數值是CUDA設備的計算能力(CC)。

您可以查看此鏈接http://en.wikipedia.org/wiki/CUDA#Supported_GPUs查看GPU(可能不完整)的GPU列表以及相應的CC列表。

你很老的8400 GS(當我沒記錯的時候)主持一個支持CC 1.1的G86芯片。

所以,你必須改變compute_11,sm_11

`

+0

是的,它工作正常,非常感謝 – user1090694 2015-02-11 12:16:54

+1

NVIDIA維護什麼應該是一個相當完整的列表[這裏](https://developer.nvidia.com/cuda-gpus)。 – 2015-02-11 14:49:02

+1

似乎nvidia已經從這個列表中刪除了CC 2.0之前的所有內容,或者我只是沒有看到它? – 2015-02-11 21:01:19