In this video from SC16, Manuel Arenaz from Appentra presents: LLVM-Based Tool for Guided Parallelization with OpenMP. Parallware is a novel LLVM-Based Software Technology for Classification of Scientific Codes to Assist in Parallelization with OpenMP and OpenACC.
“Parallware is a new technology for static analysis of programs based on the production-grade LLVM compiler infrastructure. Using a fast, extensible hierarchical classification scheme to address dependence analysis, it discovers parallelism and annotates the source code with the most appropriate OpenMP & OpenACC directives. Published success stories have already shown the potential of the new technology with microbenchs and with the NAS Parallel Benchmark EP, covering fields such as finite elements, computational electromagnetics and sparse codes.”
Parallware tools offer a new parallel programming environment that helps to manage the complexity of developing parallel programs for large HPC facilities. Currently, the portfolio of Parallware tools under construction is: Parallware Trainer, a desktop tool for effective HPC training; and Parallware Assistant, desktop tool for high productivity guided parallelization to simplify the effort of HPC developers.