Back to Search Start Over

Verified lifting of stencil computations

Authors :
Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Itzhaky, Shachar
Solar Lezama, Armando
Kamil, Shoaib
Cheung, Alvin
Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Itzhaky, Shachar
Solar Lezama, Armando
Kamil, Shoaib
Cheung, Alvin
Source :
MIT Web Domain
Publication Year :
2017

Abstract

This paper demonstrates a novel combination of program synthesis and verification to lift stencil computations from low-level Fortran code to a high-level summary expressed using a predicate language. The technique is sound and mostly automated, and leverages counter-example guided inductive synthesis (CEGIS) to find provably correct translations. Lifting existing code to a high-performance description language has a number of benefits, including maintainability and performance portability. For example, our experiments show that the lifted summaries can enable domain specific compilers to do a better job of parallelization as compared to an off-the-shelf compiler working on the original code, and can even support fully automatic migration to hardware accelerators such as GPUs. We have implemented verified lifting in a system called STNG and have evaluated it using microbenchmarks, mini-apps, and real-world applications. We demonstrate the benefits of verified lifting by first automatically summarizing Fortran source code into a high-level predicate language, and subsequently translating the lifted summaries into Halide, with the translated code achieving median performance speedups of 4.1X and up to 24X for non-trivial stencils as compared to the original implementation.<br />United States. Department of Energy. Office of Science (Award DE-SC0008923)<br />United States. Department of Energy. Office of Science (Award DE-SC0005288)

Details

Database :
OAIster
Journal :
MIT Web Domain
Notes :
application/pdf, en_US
Publication Type :
Electronic Resource
Accession number :
edsoai.on1141878315
Document Type :
Electronic Resource