BiNoCHS: Bimodal network-on-chip for CPU-GPU heterogeneous systems
BiNoCHS: Bimodal network-on-chip for CPU-GPU heterogeneous systems
复制标题
DOI:
10.1145/3130218.3130222
复制
发表时间:
2017-10
期刊:
影响因子:
--
通讯作者:
Amirhossein Mirhosseini;Mohammad Sadrosadati;Behnaz Soltani;H. Sarbazi-Azad;T. Wenisch
中科院分区:
文献类型:
--
作者:
Amirhossein Mirhosseini;Mohammad Sadrosadati;Behnaz Soltani;H. Sarbazi-Azad;T. Wenisch
CPU-GPU heterogeneous systems are emerging as architectures of choice for high-performance energy-efficient computing. Designing on-chip interconnects for such systems is challenging; CPUs typically benefit greatly from optimizations that reduce latency, but rarely saturate bandwidth or queueing resources. In contrast, GPUs generate intense traffic that produces local congestion, harming CPU performance. Congestion-optimized interconnects can mitigate this problem through larger virtual and physical channel resources. However, when there is little traffic, such networks become suboptimal due to higher unloaded packet latencies and critical path delays. We argue for a reconfigurable network that can activate additional channels under high load/congestion and shut them off when the network is unloaded. However, these additional resources consume more power, making it difficult to statically provision a power budget for the network. We introduce BiNoCHS, a reconfigurable voltage-scalable on-chip network for heterogeneous systems. Under CPU-dominated low-traffic conditions, BiNoCHS operates at nominal-voltage and high clock frequency with a topology optimized for low hop count, maximizing CPU performance. Under high-traffic GPU and mixed workloads, it transitions to a near-threshold mode, activating additional routers/channels and non-minimal adaptive routing to resolve congestion. Our evaluation shows that BiNoCHS improves CPU/GPU performance by 57% / 34% over a latency-optimized network under congested conditions, while improving CPU performance by 28% over high-bandwidth design in unloaded conditions.