2

私は GTX Titan を使用してコンピュート 3.5 を使用しています。Windows 8 64 ビットおよび CUDA 5 64 ビット。

グローバル メモリの使用量が 3 GB を超えておらず、すべての変数が 32 ビット以下を使用しているため、ポインタが u32 になることを考えると、32 ビット ビットのカーネルを使用するとレジスタの使用数が減るかどうか疑問に思っています。

  1. 64ビットポインタは2つのレジスタを占有しますか?
  2. カーネルを 32 ビットにコンパイルして、レジスタの数を減らそうとした人はいますか? (CUDAの32ビットバージョンをインストールする必要があると想定しているため、これは試しませんでした)。
4

1 に答える 1

3
  1. win7 64 ビット cuda 5 では、いくつかのプロジェクト設定を変更することで、32 ビット アプリまたは 64 ビット アプリをビルドできます。
    • 64 ビット cuda 5 の場合、コンパイラに -m32 フラグを渡すと、32 ビット デバイス
      コード
      をビルドするように指示されます。
    • この変更と必要なその他の変更は、プロジェクト タイプを から に変更すると処理さx64Win32ます。

` 2. はい、64 ビット値は 2 つの (32 ビット) レジスタを占有します。

于 2013-06-12T14:06:02.963 に答える