Automatic Task Parallelization of Dataflow Graphs in ML/DL models
Not on the map. Why?
Abstract (arXiv)
Several methods exist today to accelerate Machine Learning(ML) or Deep-Learning(DL) model performance for training and inference. However, modern techniques that rely on various graph and operator parallelism methodologies rely on search space optimizations which are costly in terms of power and hardware usage. Especially in the case of inference, when the batch size is 1 and execution is on CPUs or for power-constrained edge devices, current techniques can become costly, complicated or inapplicable. To ameliorate this, we present a Critical-Path-based Linear Clustering approach to exploit inherent parallel paths in ML dataflow graphs. Our task parallelization approach further optimizes the structure of graphs via cloning and prunes them via constant propagation and dead-code elimination. Contrary to other work, we generate readable and executable parallel Pytorch+Python code from input ML models in ONNX format via a new tool that we have built called bf Ramiel. This allows us to benefit from other downstream acceleration techniques like intra-op parallelism and potentially pipeline parallelism. Our preliminary results on several ML graphs demonstrate up to 1.9× speedup over serial execution and outperform some of the current mechanisms in both compile and runtimes. Lastly, our methods are lightweight and fast enough so that they can be used effectively for power and resource-constrained devices, while still enabling downstream optimizations.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 7 of its 25 references that are in the map. First posted on arXiv 22 Aug 2023.
Builds on
7 of 25 references.
References · 7
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
- 2017Learning Transferable Architectures for Scalable Image Recognitioncited by 1,097
- 2017Device Placement Optimization with Reinforcement Learningcited by 84
- 2020IOS: Inter-Operator Scheduler for CNN Accelerationcited by 20
- 2023Optimus-CC: Efficient Large NLP Model Training with 3D Parallelism Aware Communication Compressioncited by 14
- 2019Exploiting Parallelism Opportunities with Deep Learning Frameworkscited by 10
- 2020TensorOpt: Exploring the Tradeoffs in Distributed DNN Training with Auto-Parallelismcited by 10
Built on by
Not cited yet.