Memory management 为什么在GPU';s(如GTX 1080)大于二级缓存大小?
看到这个事实,我开始想知道寄存器在GPU中是如何工作的?在了解这一点之前,我认为在分层内存阶梯上越走越高,大小会不断减小(这是直观的(延迟减小,大小减小))。GPU中寄存器的用途是什么?为什么它们的大小大于二级/一级缓存?Memory management 为什么在GPU';s(如GTX 1080)大于二级缓存大小?,memory-management,gpu,cpu-registers,cpu-cache,Memory Management,Gpu,Cpu Registers,Cpu Cache,看到这个事实,我开始想知道寄存器在GPU中是如何工作的?在了解这一点之前,我认为在分层内存阶梯上越走越高,大小会不断减小(这是直观的(延迟减小,大小减小))。GPU中寄存器的用途是什么?为什么它们的大小大于二级/一级缓存? 谢谢。在CPU缓存中有两个基本用途: 它们支持对已经从DRAM获取的数据进行时间和空间重用。这降低了DRAM所需的带宽 CPU缓存大大减少了延迟,这对于单线程性能非常重要 GPU并不关注单线程性能,而是关注吞吐量。大多数情况下,它们还处理太大而无法放入任何大小合理的缓存的工作
谢谢。在CPU缓存中有两个基本用途:
如果GPU使用较小的寄存器文件,它们就不能使用内存的全部带宽。他们将向内存接口发送一些工作,然后所有线程都将等待内存接口的回答,并且不能向内存接口提交新工作。庞大的寄存器需要有足够的线程可用。要真正获得GPU的最大功率,仍然需要仔细编码。在CPU缓存中有两个基本用途:
如果GPU使用较小的寄存器文件,它们就不能使用内存的全部带宽。他们将向内存接口发送一些工作,然后所有线程都将等待内存接口的回答,并且不能向内存接口提交新工作。庞大的寄存器需要有足够的线程可用。要真正获得GPU的最大功率,仍然需要仔细的编码。GPU是为3D和计算而构建的,因此供应商为核心留出了更多的空间。更多的内核需要更多的数据来为它们提供数据,这就需要更多的gpu区域用于调度机制,以尽可能高地保持占用率 太多核,太多