Para-Pipe: Exploiting Hierarchical Operator Parallelism of ML Computational Graphs on SoCs
As edge-based deep learning applications become more complex, optimizing performance on heterogeneous System-on-Chips (SoCs) presents unique challenges. Traditional pipelining techniques distributing the computation across different on-chip processing units, while effective for throughput, do not address the latency demands posed by modern neural networks with complex interdependencies and extensive operator parallelism. There is a potential in leveraging operator parallelism to enable concurrent execution across multiple processing units, thereby reducing inference latency. However, prioritizing pipelining or parallel execution often necessitates a compromise, where optimizing one performance metric adversely impacts the other. This paper introduces Para-Pipe, a hierarchical mapping framework that integrates intra-and inter-stage operator parallelism within a pipelined architecture. Para-Pipe navigates the trade-off between throughput and latency by selectively fine-tuning parallelism levels within and across pipeline stages. This strategy can significantly reduce inter-processor communication overhead, significantly improving energy efficiency. Our evaluation demonstrates that Para-Pipe generates multiple Pareto-optimal configurations, achieving a balance between throughput and latency on an Amlogic SoC equipped with ARM big.LITTLE CPUs and GPU, as well as the Black Sesame Technology SoC featuring a deep learning accelerator and two DSPs. More importantly, throughput-optimized configurations under Para-Pipe on Amlogic SoC show an average energy efficiency improvement of 11.0% over purely pipelined strategies and 23.3% relative to non-pipelined parallel execution.
Authors
- Zhiyuan Ning (ORCID: https://orcid.org/0009-0000-4718-1564)
- Tulika Mitra (ORCID: https://orcid.org/0000-0003-4136-4188)
- Anuj Pathania (ORCID: https://orcid.org/0000-0002-5813-7021)
- Peng Zan (ORCID: https://orcid.org/0000-0003-2588-2188)
- Weidong Shao (ORCID: https://orcid.org/0000-0003-1093-9006)
- Huiying Lan (ORCID: https://orcid.org/0000-0003-3120-5773)
- Yujie Zhang
- Ehsan Aghapour (ORCID: https://orcid.org/0000-0002-0291-7555)
Institutions
- National University of Singapore (SG)
- Amsterdam University of Applied Sciences (NL)
- Blackburn College (US)
- University of Amsterdam (NL)
Publication Details
- Journal
- IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
- Published
- 2025-05-08
- DOI
- https://doi.org/10.1109/tcad.2025.3568348
- Primary Topic
- Graph Theory and Algorithms
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- National Research Foundation Singapore