在这个帖子中x64 allows less threads per block than Win32?有一个关于注册表不足的问题。我对Nvidia已经放弃了对CUDA 7.5及更高版本x86的支持。这可能是一个愚蠢的问题,但这是否意味着所有的指针都需要两个寄存器?那可能更少的线程/块将是事情继续前进的方式吗?x64 vs x86 for CUDA
0
A
回答
3
这可能是一个愚蠢的问题,但这是否意味着所有指针都需要两个寄存器向前?
是。所有在x64模式下的指针都需要2个(32位)寄存器来存储。
而且可能更少的线程/块将是事情继续前进的方式吗?
当然,应该不会影响可启动块的数量。关于线程,是的,每块可能会对线程产生影响(因为每块启动的线程数乘以每个线程的寄存器数必须低于机器限制),但正如我在回答你所链接的问题时所说的那样,通常可以使用上面提到的几种方法之一来解决线程上的限制。许多内核不会受到影响,因为它们没有“超出限制”。对于那些“超出限制”的内核,有很好的技术可以缓解这种影响,并允许您为每个块运行所需数量的线程,最高可达1024.
最终,这意味着所呈现的问题不是性能之一,因为它是性能优化之一,哪个问题将始终存在。
相关问题
- 1. 。x86 x86机器上的x64开发
- 2. x64性能与x86相比
- 3. 从x64 .NET访问x86 COM1
- 4. x86或x64反汇编LIB
- 5. SWT x64与xulrunner 3.6.28 x86
- 6. x86/x64:修改TSS字段
- 7. OpenGL Shader vs CUDA
- 8. IMagick for PHP 5.4 x64
- 9. CUDA for .net?
- 10. CUDA 4.0 vs 3.2
- 11. 我可以在我的x64 WIN7上安装x86/x64 windbg吗?
- 12. 强制Excel(x86)VBA代码连接到Win7 x64上的ODBC(x86)
- 13. EQU for non-immediates x86
- 14. Sql Server x64和x86链接服务器
- 15. x86和x64之间的项目组织
- 16. x86和x64有不同的.net CLR吗?
- 17. Visual Studio 2008构建问题x64与x86
- 18. C++数组大小的x86和x64的
- 19. 的OpenCL:为x86和x64版本
- 20. 使用WiX x86/x64修改machine.config
- 21. 加载x86或x64程序集
- 22. Windows开发:x86到x64转换
- 23. 针对x86和x64的安装程序?
- 24. 如何安装VS帮助在x64平台上使用WIX x86安装程序?
- 25. Visual Studio 2015:x64 vs x86在模拟器中运行应用程序?
- 26. “VS 10 x64”程序在x86操作系统上可以正常工作吗?
- 27. Makefile for Gtk +和cuda
- 28. float vs int in cuda
- 29. 安装Visual Studio 2017 x64与x86时有什么区别?
- 30. 如何为x86和x64同时配置VS2012解决方案
在64位平台上,CUDA使用64位通用指针。在编译器可以确定指针总是特定于已知小于4 GB的特定内存空间(尤其是共享内存)的情况下,并且可以通过使用32位,空间特定,指针而不是。无论这种优化是否在实践中发生,我不确定;我隐约记得曾经见过这样的例子。唯一可以确定的方法是检查机器码(SASS)。 – njuffa