High-level synthesis of functional patterns with Lift

Martin Kristien, Bruno Bodin, Michel Steuwer, Christophe Dubach · 2019

High-level languages are commonly seen as a good fit to tackle the problem of performance portability across parallel architectures. The Lift framework is a recent approach which combines high-level, array-based programming abstractions, with a system of rewrite-rules that express algorithmic as well as low-level hardware optimizations. Lift has successfully demonstrated its ability to address the challenge of performance portability across multiple types of CPU and GPU devices by automatically generating code that is on-par with highly optimized hand-written code.

Read the paper · More papers on PaperTik