Optimizing Synchronization Algorithm for Auto-parallelizing Compiler
Gang Liao, Zhi-hui Qin, Long-fei Ma, Qi Sun

TL;DR
This paper presents a method to optimize synchronization in auto-parallelizing compilers by reducing synchronization operations through dependence analysis and transformation of iteration space diagrams.
Contribution
It introduces a criterion model for minimizing synchronization overhead and details techniques for dependence elimination and synchronization optimization in loops.
Findings
Reduced number of synchronization operations in loops.
Effective dependence elimination techniques demonstrated.
Optimization procedures illustrated with examples.
Abstract
In this paper, we focus on the need for two approaches to optimize producer and consumer synchronization for auto-parallelizing compiler. Emphasis is placed on the construction of a criterion model by which the compiler reduce the number of synchronization operations needed to synchronize the dependence in a loop and perform optimization reduces the overhead of enforcing all dependence. In accordance with our study, we transform to modify and eliminate dependence on iteration space diagram (ISD), and carry out the problems of acyclic and cyclic dependence in detail. we eliminate partial dependence and optimize the synchronize instructions. Some didactic examples are included to illustrate the optimize procedure.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Algorithms and Data Compression
