User Tools

Site Tools


publication

Publication details

  • Compiler assisted translation of OpenMP to MPI using LLVM (Michael Blesel), Bachelor's Thesis, School: Universität Hamburg, 2017-10-14
    Publication details

Abstract

OpenMP and MPI are the two most commonly used parallelization APIs in the field of scientific computing. While OpenMP makes it relatively easy to create parallel software, it only supports shared memory systems. MPI software can be executed on distributed memory system and therefore offers higher scalability options. Unfortunately MPI software is more difficult to implement. This thesis discusses an approach to automatically translate OpenMP programs into MPI programs. With help of the tools provided by the LLVM Project, a transformation pass for the LLVM compiler is developed, which replaces OpenMP with MPI during the compilation of a program.

BibTeX

@misc{CATOOTMULB17,
	author	 = {Michael Blesel},
	title	 = {{Compiler assisted translation of OpenMP to MPI using LLVM}},
	advisors	 = {Michael Kuhn},
	year	 = {2017},
	month	 = {10},
	school	 = {Universität Hamburg},
	howpublished	 = {{Online \url{https://wr.informatik.uni-hamburg.de/_media/research:theses:michael_blesel_compiler_assisted_translation_of_openmp_to_mpi_using_llvm.pdf}}},
	type	 = {Bachelor's Thesis},
	abstract	 = {OpenMP and MPI are the two most commonly used parallelization APIs in the field of scientific computing. While OpenMP makes it relatively easy to create parallel software, it only supports shared memory systems. MPI software can be executed on distributed memory system and therefore offers higher scalability options. Unfortunately MPI software is more difficult to implement. This thesis discusses an approach to automatically translate OpenMP programs into MPI programs. With help of the tools provided by the LLVM Project, a transformation pass for the LLVM compiler is developed, which replaces OpenMP with MPI during the compilation of a program.},
}

publication.txt · Last modified: 2019-01-23 10:26 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki