2
Q
CUDA内核参数
A
回答
2
不,这不会为每个线程占用寄存器空间,而是在固定空间(只读空间)中分配一次a
和b
,所有线程都可以从该空间读取空间。
注意,这个空间是由常量寄存器缓存和共享由所有线程:
只读恒定高速缓存是 由所有的标量处理器核心 共享并加速从恒定 存储器中读取空间,这是设备内存的只读 区域[PTX ISA版本2.1第3章]。
相关问题
- 1. CUDA内核的参数
- 2. CUDA内核指针参数成为NULL
- 3. 了解此CUDA内核启动参数
- 4. CUDA内核函数
- 5. 调试CUDA内核
- 6. CUDA内核挂起
- 7. 函数成员作为CUDA内核的参数
- 8. CUDA内核与函数指针和可变参数模板
- 9. “无效的配置参数”错误调用CUDA内核
- 10. CUDA:从内核调用__device__函数
- 11. cuda内核里面的函数
- 12. 调用Cuda内核中的Opencv函数
- 13. 编程cuda内核时整数大小
- 14. CUDA:在内核中调用库函数
- 15. 在CUDA内核中使用虚函数
- 16. CUDA:内核CRT的文档?
- 17. CUDA内核不重叠
- 18. CUDA内核不启动
- 19. Uncrustify命令CUDA内核
- 20. CUDA内核中的STD类
- 21. 内核中的CUDA流ID
- 22. 定时并行CUDA内核
- 23. CUDA中的嵌套内核
- 24. 诊断CUDA内核问题
- 25. CUDA - 多次调用内核
- 26. CUDA内核内部的内存分配
- 27. 内核的参数
- 28. OpenCL内核参数
- 29. CUDA 2D内核合并内存
- 30. CUDA内核调用来自内循环
我猜测至少当你修改代码中的参数时,它们会被复制到寄存器中。此外,寄存器可能比常量内存还要快,所以无论如何复制都可能发生。有人应该检查生成的程序集。 – masterxilo 2016-04-07 00:42:31