Skip to Main content Skip to Navigation
Preprints, Working Papers, ...

Introducing Molly: Distributed Memory Parallelization with LLVM

Michael Kruse 1, 2
1 GRAND-LARGE - Global parallel and distributed computing
CNRS - Centre National de la Recherche Scientifique : UMR8623, Inria Saclay - Ile de France, UP11 - Université Paris-Sud - Paris 11, LIFL - Laboratoire d'Informatique Fondamentale de Lille, LRI - Laboratoire de Recherche en Informatique
2 ParSys - LRI - Systèmes parallèles (LRI)
LRI - Laboratoire de Recherche en Informatique
Abstract : Programming for distributed memory machines has always been a tedious task, but necessary because compilers have not been sufficiently able to optimize for such machines themselves. Molly is an extension to the LLVM compiler toolchain that is able to distribute and reorganize workload and data if the program is organized in statically determined loop control-flows. These are represented as polyhedral integer-point sets that allow program transformations applied on them. Memory distribution and layout can be declared by the programmer as needed and the necessary asynchronous MPI communication is generated automatically. The primary motivation is to run Lattice QCD simulations on IBM Blue Gene/Q supercomputers, but since the implementation is not yet completed, this paper shows the capabilities on Conway's Game of Life.
Document type :
Preprints, Working Papers, ...
Complete list of metadata

Cited literature [24 references]  Display  Hide  Download

https://hal.inria.fr/hal-01061501
Contributor : Michael Kruse <>
Submitted on : Saturday, September 6, 2014 - 10:17:11 PM
Last modification on : Wednesday, September 16, 2020 - 5:43:31 PM
Long-term archiving on: : Sunday, December 7, 2014 - 10:21:29 AM

Files

paper.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : hal-01061501, version 1
  • ARXIV : 1409.2088

Collections

Citation

Michael Kruse. Introducing Molly: Distributed Memory Parallelization with LLVM. 2013. ⟨hal-01061501⟩

Share

Metrics

Record views

722

Files downloads

439