A domain-specific programming language for particle simulations on distributed-memory parallel computers

Research output: Contribution to book/Conference proceedings/Anthology/ReportConference contributionContributedpeer-review

Contributors

  • Omar Awile - , Max Planck Institute of Molecular Cell Biology and Genetics, ETH Zurich, Center for Systems Biology Dresden (CSBD) (Author)
  • Milan Mitrović - , ETH Zurich (Author)
  • Sylvain Reboux - , ETH Zurich (Author)
  • Ivo F. Sbalzarini - , Max Planck Institute of Molecular Cell Biology and Genetics, ETH Zurich, Center for Systems Biology Dresden (CSBD), DRESDEN-concept Genome Center (Author)

Abstract

We present PPML, a domain-specific programming language for parallel particle and particle-mesh simulations. PPML provides a concise set of high-level abstractions for particle methods that significantly reduce implementation times for parallel particle simulations. The PPML compiler translates PPML code into standard Fortran 2003 code, which can then be compiled and linked against the PPM runtime library using any Fortran 2003 compiler. We describe PPML and the PPML compiler, and provide examples of its use in both continuous and discrete particle methods.

Details

Original languageEnglish
Title of host publicationParticle-Based Methods III
Pages436-447
Number of pages12
Publication statusPublished - 2013
Peer-reviewedYes
Externally publishedYes

Publication series

SeriesInternational Conference on Particle-based Methods - Fundamentals and Applications

Conference

Title3rd International Conference on Particle-Based Methods Fundamentals and Applications, Particles 2013
Duration18 - 20 September 2013
CityStuttgart
CountryGermany

External IDs

ORCID /0000-0003-4414-4340/work/159608286

Keywords

Keywords

  • Domain-specific language, Parallel computing, Parallel particle simulation, Software engineering