quadro4000nvidiaデバイスの上限に割り当てようとしています。次のサイズの静的共有メモリの2.0ブロック:
__shared__ char temp [128][128];
ただし、Nsightデバッガーを見ると、64*64セルしか表示されません。残りのセルはどこにありますか。また、プロファイラーを見ると、共有メモリ列の下に16KBが表示されていることがわかります(これで問題ありません)。
何が得られますか?
Nsight Visual Studio Edition CUDAデバッガーには、可変ウォッチウィンドウに表示される式の評価と視覚化を制御するためのいくつかのオプションがあります。アレイ拡張のデフォルト設定は64です。この制限は、大きなアレイを評価するコストの制限を回避するために設定されています。
設定を変更するには
NVIDIANsightオプションダイアログで
ユースケースの代替ソリューションは、4つのメモリウィンドウの1つを開き、列=64およびタイプ=1バイト整数を構成することです。値が数値ではなくテキストの場合は、データを無効にしてテキストをANSIテキストに設定できます。