Optimizing Layer-Fused Scheduling of Transformer Networks on Multi-accelerator Platforms
Steven Colleman, Arne Symons, Victor J. B. Jung, Marian Verhelst
TL;DR
The paper tackles efficient transformer scheduling on diverse multi-accelerator hardware by extending the Stream framework to support transformer-specific layers, including transpose and softmax, and enabling layer-fused execution. After validating the extended framework against a GAP8-based transformer with 8-bit quantization, it demonstrates latency predictions within ~8–9% of measured values, establishing reliable cost estimation for exploration. The study then reveals that layer fusion can substantially reduce the active feature memory footprint without increasing latency, with gains depending on the attention-head input geometry: for M < N, a memory reduction up to about 1/3 is achievable with alpha ≈ (2N+M)/(3N); for M > N, gains can reach roughly alpha ≈ 3N/(2N+M) < 1 and can be as high as ~0.3 in examples. The results, along with an open-source release, show practical methodology for transformer optimization on multi-core and multi-accelerator platforms, enabling more memory- and energy-efficient deployments of transformer workloads.
Abstract
The impact of transformer networks is booming, yet, they come with significant computational complexity. It is therefore essential to understand how to optimally map and execute these networks on modern neural processor hardware. So far, literature on transformer scheduling optimization has been focusing on deployment on GPU and specific ASICs. This work enables extensive hardware/mapping exploration by extending the DSE framework Stream towards support for transformers across a wide variety of hardware architectures and different execution schedules. After validation, we explore the optimal schedule for transformer layers/attention heads and investigate whether layer fusion is beneficial to improve latency, energy or memory requirements. Our study shows that the memory requirements for active feature data can be drastically reduced, by adapting the execution schedule based on the size of the input of the attention head.
