Cuda 通过使用32位而不是64位来减少寄存器的数量

Cuda 通过使用32位而不是64位来减少寄存器的数量,cuda,Cuda,我在使用GTX Titan的compute 3.5上。在Windows 8 64位和CUDA 5 64位上 由于我的全局内存使用量不超过3 GB,而且我所有的变量都使用32位或更低,我想知道使用32位内核是否会减少寄存器使用量,因为指针现在将是u32 64位指针是否占用两个寄存器 有人试图通过将内核编译为32位来减少寄存器的数量吗?(我没有尝试这个,因为我假设我需要安装 CUDA的32位版本) 在win7 64位cuda 5上,我可以通过 更改一些项目设置: 对于64位cuda 5,将-m32

我在使用GTX Titan的compute 3.5上。在Windows 8 64位和CUDA 5 64位上

由于我的全局内存使用量不超过3 GB,而且我所有的变量都使用32位或更低,我想知道使用32位内核是否会减少寄存器使用量,因为指针现在将是u32

  • 64位指针是否占用两个寄存器
  • 有人试图通过将内核编译为32位来减少寄存器的数量吗?(我没有尝试这个,因为我假设我需要安装 CUDA的32位版本)

  • 在win7 64位cuda 5上,我可以通过 更改一些项目设置:
    • 对于64位cuda 5,将-m32标志传递给编译器将告诉它 对
    • 此更改和所需的其他更改在我更改时处理 项目类型从
      x64
      Win32

  • `二,。是的,64位值占用两个(32位)寄存器。

    在win7 64位cuda 5上,我可以通过更改一些项目设置来构建32位应用程序或64位应用程序。对于64位cuda 5,将
    -m32
    标志传递给编译器将告诉它。当我将项目类型从
    x64
    更改为
    Win32
    时,将处理此更改和所需的其他更改。是的,64位值占用两个(32位)寄存器。这不是一个答案而不仅仅是一个注释吗?