2012-11-20 160 views
1

我想分配在quadro 4000 nvidia設備上限。尋找在Nsight調試器CUDA中的共享內存分配

__shared__ char temp [128][128]; 

然而,當我只能看到64個* 64細胞:的以下大小的靜態共享存儲器2.0 塊。 其餘的細胞在哪裏。 另外,當我在分析器中看,我可以看到共享內存列下出現16KB(這是OK)。

什麼給?

回答

4

Nsight Visual Studio Edition CUDA調試器有幾個選項來控制變量監視窗口中出現的表達式的評估和可視化。數組擴展的默認設置爲64.限制是爲了避免限制評估大型數組的成本。

要更改設置

  1. 從頂層Nsight菜單執行命令選項...
  2. 在NVIDIA Nsight選項對話框

    • 在左窗格中選擇調試器
    • 在右側窗格中更改設置最大陣列擴展元素

爲您的使用情況下的替代的解決方案是打開的四個內存窗中的一個,並配置列= 64和類型= 1字節的整數。如果值是文本而不是數字,則可以禁用數據並將文本設置爲ANSI文本。

+0

謝謝!我無法理解我做錯了什麼。 – user1838270