Moya—A JIT Compiler for HPC

Tarun Prabhu, William Gropp

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

We describe Moya, an annotation-driven JIT compiler for compiled languages such as Fortran, C and C++. We show that a combination of a small number of easy-to-use annotations coupled with aggressive static analysis that enables dynamic optimization can be used to improve the performance of computationally intensive, long-running numerical applications. We obtain speedups of upto 1.5 on JIT’ed functions and overcome the overheads of the JIT compilation within 25 timesteps in a combustion-simulation application.

Original languageEnglish (US)
Title of host publicationProgramming and Performance Visualization Tools - International Workshops, ESPT 2017 and VPA 2017, Revised Selected Papers
EditorsAbhinav Bhatele, David Boehme, Joshua A. Levine, Allen D. Malony, Martin Schulz
PublisherSpringer-Verlag Berlin Heidelberg
Pages56-73
Number of pages18
ISBN (Print)9783030178710
DOIs
StatePublished - 2019
Event6th Workshop on Extreme-Scale Programming Tools, ESPT 2017 and 4th International Workshop on Visual Performance Analysis, VPA 2017 and Workshop on Extreme-Scale Programming Tools, ESPT 2018 and 5th International Workshop on Visual Performance Analysis, VPA 2018 - Dallas, United States
Duration: Nov 11 2018Nov 16 2018

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume11027 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference6th Workshop on Extreme-Scale Programming Tools, ESPT 2017 and 4th International Workshop on Visual Performance Analysis, VPA 2017 and Workshop on Extreme-Scale Programming Tools, ESPT 2018 and 5th International Workshop on Visual Performance Analysis, VPA 2018
CountryUnited States
CityDallas
Period11/11/1811/16/18

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science(all)

Fingerprint Dive into the research topics of 'Moya—A JIT Compiler for HPC'. Together they form a unique fingerprint.

  • Cite this

    Prabhu, T., & Gropp, W. (2019). Moya—A JIT Compiler for HPC. In A. Bhatele, D. Boehme, J. A. Levine, A. D. Malony, & M. Schulz (Eds.), Programming and Performance Visualization Tools - International Workshops, ESPT 2017 and VPA 2017, Revised Selected Papers (pp. 56-73). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 11027 LNCS). Springer-Verlag Berlin Heidelberg. https://doi.org/10.1007/978-3-030-17872-7_4