首页> 外文会议>International Symposium on Microarchitecture >FineReg: Fine-Grained Register File Management for Augmenting GPU Throughput
【24h】

FineReg: Fine-Grained Register File Management for Augmenting GPU Throughput

机译:FINEREG:用于增强GPU吞吐量的细粒度注册文件管理

获取原文

摘要

Graphics processing units (GPUs) include a large amount of hardware resources for parallel thread executions. However, the resources are not fully utilized during runtime, and observed throughput often falls far below the peak performance. A major cause is that GPUs cannot deploy enough number of warps at runtime. The limited size of register file constrains the number of cooperative thread arrays (CTAs) as one CTA takes up a few tens of kilobytes of registers. We observe that the actual working set size of a CTA is much smaller in general, and therefore there is room for additional CTAs to run. In this paper, we propose a novel GPU architecture called FineReg that improves overall throughput by increasing the number of concurrent CTAs. In particular, FineReg splits the monolithic register file into two regions, one for active CTAs and another for pending CTAs. Using FineReg, the GPU begins normal executions by allocating all registers required by active CTAs. If all warps of a CTA become stalled, FineReg moves the live registers (i.e., working set) of CTA to the pending-CTA region and launches an additional CTA by assigning registers to the newly activated CTA. If the registers of either active or pending-CTA region are used up, FineReg stops introducing additional CTAs and simply performs context switching between active and pending CTAs. Thus, FineReg increases the number of concurrent CTAs by reducing the effective size of per-CTA registers. Experiment results show that FineReg achieves 32.8% of performance improvement over a conventional GPU architecture.
机译:图形处理单元(GPU)包括用于并行线程执行的大量硬件资源。但是,在运行时未充分利用资源,并且观察到的吞吐量通常远远低于峰值性能。主要原因是GPU无法在运行时部署足够数量的扭曲。寄存器文件的有限尺寸约束协同线程阵列(CTA)的数量,因为一个CTA占用几千千字节的寄存器。我们观察到CTA的实际工作集大小一般要小得多,因此有额外的CTA的空间运行。在本文中,我们提出了一种名为FinEERG的新型GPU架构,通过增加并发CTA的数量来提高整体吞吐量。特别是,FINEREG将单片寄存器文件分成两个区域,一个用于活动CTA,另一个用于待处理CTA。使用FINEREG,GPU通过分配活动CTA所需的所有寄存器开始正常的执行。如果CTA的所有经过衰落被停滞,则FinEERG将CTA的直播寄存器(即,工作集)移动到待处理的CTA区域,并通过将寄存器分配给新激活的CTA来启动附加的CTA。如果要使用Active或Pending-CTA区域的寄存器,则FinEERG停止介绍额外的CTA,并只需在主动和未决的CTA之间执行上下文切换。因此,FINEEREG通过减少每CTA寄存器的有效尺寸来增加并发CTA的数量。实验结果表明,FINEREG通过传统的GPU架构实现了32.8%的性能改进。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号