Poster Title:  Automatic Parallelization for Shared Memory Scientific Multiprocessing An Analysis & Comparison
Poster Abstract: 

Parallelization schemes are essential in order to exploit the full benefits of multi-core architectures, which have become widespread in recent years, especially for scientific applications. In shared memory architectures, the most common 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 shared memory management pitfalls and architecture heterogeneity. To ease this process, many automatic parallelization compilers were created. In this paper we focus on three source-to-source compilers - AutoPar, Par4All and Cetus - which were found to be most suitable for the task, point out their strengths and weaknesses, analyze their performances, inspect their capabilities and suggest new paths for enhancement. We analyze and compare the compilers' performances over several different exemplary test cases, with each test case pointing out different pitfalls, and suggest several new ways to overcome these pitfalls, while yielding excellent results in practice.

Poster ID:  A-16
Poster File:  PDF document poster-auto-parallelization-1.pdf
Poster Image: 
Poster URL:  https://www.cs.bgu.ac.il/~orenw/openmpcon_presentation18.pdf