【发布时间】:2012-03-29 08:47:07
【问题描述】:
openCL中的寄存器和私有内存有什么区别。
【问题讨论】:
标签: opencl
openCL中的寄存器和私有内存有什么区别。
【问题讨论】:
标签: opencl
在物理上,寄存器在芯片上,因此靠近内核。私有内存是从 DRAM 中分配的,它离核心很远。无论远近,我们在这里指的是延迟。从寄存器读取可能需要 1-10 个时钟周期,而从 DRAM 读取可能需要 200-400 个时钟周期。
此外,作为程序员,您无法真正寻址特定的寄存器(除非您进行汇编编程)。将使用哪些寄存器来执行内核由编译器或处理器在运行时决定。但是,您可以根据需要处理私有内存的特定位置。
【讨论】: