GCN Accelerator Architecture for Workload-Balanced Sparse Aggregation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing GCN accelerators face inefficiencies due to workload imbalance and increased memory accesses, particularly in the aggregation phase, leading to performance losses and high energy consumption.
Innovation Solution
The SGCNAX architecture employs an outer-product-based computation architecture for intra-PE workload balance and a group-and-shuffle computing approach for inter-PE workload balance, combined with a spatial tiling strategy to optimize dataflow and reduce off-chip DRAM accesses.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If existing GCN accelerators use conventional computation architectures, then device complexity is reduced, but intra-PE workload imbalance occurs causing under-utilization of MAC units
Solution Approach 1:
The computation is segmented into outer-product operations that can be independently executed. Each MAC unit processes a specific outer-product computation, allowing fine-grained parallelism and better load distribution across processing elements, thus improving utilization without requiring complex inter-unit coordination
2Loss of time
If existing GCN accelerators use simple data partitioning, then device complexity is low, but inter-PE workload imbalance occurs causing idle waiting time
Solution Approach 1:
The system performs preliminary analysis of the sparse matrix structure to identify and group rows with similar density patterns before computation. This pre-grouping ensures that PEs receive balanced workloads from the outset, eliminating idle waiting time during synchronization without requiring complex dynamic load balancing mechanisms during execution
3Productivity
If existing GCN accelerators process sparse matrices directly, then ease of operation is maintained, but memory access efficiency decreases leading to performance loss
Solution Approach 1:
The system applies different processing strategies to different parts of the sparse matrix based on local density characteristics. Rows are grouped by density, and each group is processed with optimized data loading strategies that exploit local data reuse patterns, reducing overall memory access volume while maintaining computational efficiency
Data Source
AI summary
We introduce SGCNAX, a scalable GCN accelerator architecture for the high-performance and energy-efficient acceleration of GCNs. Unlike prior GCN accelerators that either employ limited loop optimization techniques, or determine the design variables based on random sampling, we systematically explore the loop optimization techniques for GCN acceleration and provide a flexible GCN dataflow that adapts to different GCN configurations to achieve optimal efficiency. We further provide two hardware-based techniques to address the workload imbalance problem caused by the unbalanced distribution of zeros in GCNs. Specifically, SGCNAX exploits an outer-product-based computation architecture that mitigates the intra-PE (Processing Elements) workload imbalance, and employs a group-and-shuffle approach to mitigate the inter-PE workload imbalance.


