ComPar: Optimized Multi-Compiler for Automatic OpenMP S2S Parallelization
Idan Mosseri, Lee-or Alon, Re'em Harel, Gal Oren

TL;DR
ComPar is a novel multi-compiler tool that automatically fuses the best outputs of various source-to-source OpenMP parallelization compilers through hyper-parameter tuning, achieving superior performance without human intervention.
Contribution
Introduces ComPar, a multi-compiler system that optimizes OpenMP parallelization by code segmentation, fusion, and hyper-parameter tuning, surpassing individual compilers' performance.
Findings
ComPar outperforms other compilers and serial code in benchmarks.
Resource requirements increase with hyper-parameter complexity.
ComPar achieves significant speedups without manual tuning.
Abstract
Parallelization schemes are essential in order to exploit the full benefits of multi-core architectures. In said architectures, the most comprehensive parallelization API is OpenMP. However, the introduction of correct and optimal OpenMP parallelization to applications is not always a simple task, due to common parallel management pitfalls, architecture heterogeneity and the current necessity for human expertise in order to comprehend many fine details and abstract correlations. To ease this process, many automatic parallelization compilers were created over the last decade. Harel et al. [2020] tested several source-to-source compilers and concluded that each has its advantages and disadvantages and no compiler is superior to all other compilers in all tests. This indicates that a fusion of the compilers' best outputs under the best hyper-parameters for the current hardware setups can…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Advanced Data Storage Technologies · Distributed and Parallel Computing Systems
