TY - GEN
T1 - Moya—A JIT Compiler for HPC
AU - Prabhu, Tarun
AU - Gropp, William
N1 - Publisher Copyright:
© 2019, Springer Nature Switzerland AG.
PY - 2019
Y1 - 2019
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=85068966971&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85068966971&partnerID=8YFLogxK
U2 - 10.1007/978-3-030-17872-7_4
DO - 10.1007/978-3-030-17872-7_4
M3 - Conference contribution
AN - SCOPUS:85068966971
SN - 9783030178710
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 56
EP - 73
BT - Programming and Performance Visualization Tools - International Workshops, ESPT 2017 and VPA 2017, Revised Selected Papers
A2 - Bhatele, Abhinav
A2 - Boehme, David
A2 - Levine, Joshua A.
A2 - Malony, Allen D.
A2 - Schulz, Martin
PB - Springer
T2 - 6th 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
Y2 - 11 November 2018 through 16 November 2018
ER -