MCMComm: Hardware-Software Co-Optimization for End-to-End Communication in Multi-Chip-Modules
Ritik Raj, Shengjie Lin, William Won, Tushar Krishna
TL;DR
MCMComm tackles the end-to-end communication bottlenecks in multi-chip-module accelerators by introducing a congestion-aware, packaging-adaptive analytical framework. It couples end-to-end latency and energy-delay product modeling with hardware-software co-optimization, including diagonal links, on-package redistribution, and fine-grained pipelining. Scheduling is solved via two approaches—Genetic Algorithm (GA) and Mixed Integer Quadratic Programming (MIQP)—demonstrating up to 1.58x EdP improvement with GA and 2.7x with MIQP for CNNs and Vision Transformers, respectively. The work provides a practical pathway to scalable, energy-efficient MCM-based AI accelerators, accounting for memory type, packaging, and interconnect characteristics across diverse workloads.
Abstract
Increasing AI computing demands and slowing transistor scaling have led to the advent of Multi-Chip-Module (MCMs) based accelerators. MCMs enable cost-effective scalability, higher yield, and modular reuse by partitioning large chips into smaller chiplets. However, MCMs come at an increased communication cost, which requires critical analysis and optimization. This paper makes three main contributions: (i) an end-to-end, off-chip congestion-aware and packaging-adaptive analytical framework for detailed analysis, (ii) hardware software co-optimization incorporating diagonal links, on-chip redistribution, and non-uniform workload partitioning to optimize the framework, and (iii) using metaheuristics (genetic algorithms, GA) and mixed integer quadratic programming (MIQP) to solve the optimized framework. Experimental results demonstrate significant performance improvements for CNNs and Vision Transformers, showcasing up to 1.58x and 2.7x EdP (Energy delay Product) improvement using GA and MIQP, respectively.
