2011年3月20日 星期日

使 CUDA wizard 支援 sm_20 (Fermi)

CUDA wizard 只支援到 sm_13,這樣無法使用 Fermi 架構的特性

安裝完 CUDA wizard 之後,若是使用 VS 9.0 請修改
C:\Program Files\Microsoft Visual Studio 9.0\VC\VCProjectDefaults\cuda.rules

增加兩個片斷,請 search sm_13

<!-- after arch sm_13 -->
<EnumValue
Value="8"
Switch="-arch compute_20"
DisplayName="2.0 (virtual) Arch"
/>

<EnumValue
Value="9"
Switch="-arch sm_20"
DisplayName="2.0 (hardware) Arch"
/>

第二段
<!-- after code sm_13 -->
<EnumValue
Value="8"
Switch="-code compute_20"
DisplayName="2.0 (virtual) Arch"
/>

<EnumValue
Value="9"
Switch="-code sm_20"
DisplayName="2.0 (hardware) Arch"
/>
Fermi (2.0) 並沒有 virtual 的部分,其實上面可以再縮減。
重新啟動 Virsual Studio,專案屬性應該就能選 sm_20 了。

3 則留言:

  1. 您好,

    您所說的第二段要貼在哪邊呢,

    謝謝

    回覆刪除
  2. 您好,兩段的主要差別是在
    Switch="-arch
    Switch="-code

    請尋找一下 Switch="-code ,就知道第二段要怎麼加
    如果還不清楚的話,請來信跟我拿檔案吧~
    kuo.yangyang@gmail.com

    回覆刪除
  3. 您好,

    您說的Switch="-code的部分,

    我的Cuda64.Rules檔內並沒有耶,

    謝謝

    回覆刪除