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

时间:2013-06-12 03:19:18

标签: cuda

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

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

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

1 个答案:

答案 0 :(得分:3)

  1. 在win7 64位cuda 5上,我可以构建一个32位应用程序或64位应用程序 更改一些项目设置:
    • 对于64位cuda 5,将-m32标志传递给编译器会告诉它 到build 32 bit device
      code
    • 我更改时会处理此更改和所需的其他更改 项目类型从x64Win32
  2. `2。是的,64位值占用两个(32位)寄存器。

相关问题