Enregistré dans:
Détails bibliographiques
Auteurs principaux: Kim, Hansung, Yan, Ruohan Richard, You, Joshua, Yang, Tieliang Vamber, Shao, Yakun Sophia
Format: Preprint
Publié: 2024
Sujets:
Accès en ligne:https://arxiv.org/abs/2408.12073
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866912252801581056
author Kim, Hansung
Yan, Ruohan Richard
You, Joshua
Yang, Tieliang Vamber
Shao, Yakun Sophia
author_facet Kim, Hansung
Yan, Ruohan Richard
You, Joshua
Yang, Tieliang Vamber
Shao, Yakun Sophia
contents Modern GPUs incorporate specialized matrix units such as Tensor Cores to accelerate GEMM operations, which are central to deep learning workloads. However, existing matrix unit designs are tightly coupled to the SIMT core, restricting operation size due to register file capacity and bandwidth constraints. Such a limitation in scalability makes it difficult to simultaneously improve compute throughput and energy efficiency in GPUs. To address this challenge, we propose Virgo, a GPU microarchitecture that integrates dedicated matrix units at the SIMT core cluster level. By decoupling the matrix unit from the SIMT core, Virgo eliminates scalability constraints imposed by the core microarchitecture. Consequently, Virgo increases operation granularity at the hardware level, reducing energy overhead from core instruction processing. Physical disaggregation also enables a unified matrix unit design and offloading both operand and accumulator accesses from the register file, improving data reuse and energy efficiency. Furthermore, this disaggregation supports efficient concurrent execution of the SIMT core and matrix unit, optimizing mapping for fused DNN workloads. Our evaluations using synthesizable RTL demonstrate that Virgo achieves 67.3% and 24.2% reduction in on-chip active power consumption, compared to the baseline Ampere-style and Hopper-style core-coupled designs.
format Preprint
id arxiv_https___arxiv_org_abs_2408_12073
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Virgo: Cluster-level Matrix Unit Integration in GPUs for Scalability and Energy Efficiency
Kim, Hansung
Yan, Ruohan Richard
You, Joshua
Yang, Tieliang Vamber
Shao, Yakun Sophia
Hardware Architecture
Modern GPUs incorporate specialized matrix units such as Tensor Cores to accelerate GEMM operations, which are central to deep learning workloads. However, existing matrix unit designs are tightly coupled to the SIMT core, restricting operation size due to register file capacity and bandwidth constraints. Such a limitation in scalability makes it difficult to simultaneously improve compute throughput and energy efficiency in GPUs. To address this challenge, we propose Virgo, a GPU microarchitecture that integrates dedicated matrix units at the SIMT core cluster level. By decoupling the matrix unit from the SIMT core, Virgo eliminates scalability constraints imposed by the core microarchitecture. Consequently, Virgo increases operation granularity at the hardware level, reducing energy overhead from core instruction processing. Physical disaggregation also enables a unified matrix unit design and offloading both operand and accumulator accesses from the register file, improving data reuse and energy efficiency. Furthermore, this disaggregation supports efficient concurrent execution of the SIMT core and matrix unit, optimizing mapping for fused DNN workloads. Our evaluations using synthesizable RTL demonstrate that Virgo achieves 67.3% and 24.2% reduction in on-chip active power consumption, compared to the baseline Ampere-style and Hopper-style core-coupled designs.
title Virgo: Cluster-level Matrix Unit Integration in GPUs for Scalability and Energy Efficiency
topic Hardware Architecture
url https://arxiv.org/abs/2408.12073