1

quadro4000nvidiaデバイスの上限に割り当てようとしています。次のサイズの静的共有メモリの2.0ブロック:

__shared__ char temp [128][128];

ただし、Nsightデバッガーを見ると、64*64セルしか表示されません。残りのセルはどこにありますか。また、プロファイラーを見ると、共有メモリ列の下に16KBが表示されていることがわかります(これで問題ありません)。

何が得られますか?

4

1 に答える 1

4

Nsight Visual Studio Edition CUDAデバッガーには、可変ウォッチウィンドウに表示される式の評価と視覚化を制御するためのいくつかのオプションがあります。アレイ拡張のデフォルト設定は64です。この制限は、大きなアレイを評価するコストの制限を回避するために設定されています。

設定を変更するには

  1. トップレベルのNsightメニューから、コマンドオプション...を実行します。
  2. NVIDIANsightオプションダイアログで

    • 左側のペインでデバッガーを選択します
    • 右側のペインで、[最大配列拡張要素]の設定を128に変更します

ユースケースの代替ソリューションは、4つのメモリウィンドウの1つを開き、列=64およびタイプ=1バイト整数を構成することです。値が数値ではなくテキストの場合は、データを無効にしてテキストをANSIテキストに設定できます。

于 2012-11-20T17:17:57.023 に答える