HPVM 2.0 Compiler For Heterogeneous Parallel Systems Brings New Hetero-C++ Front-End

Written by Michael Larabel in LLVM on 20 April 2022 at 04:52 AM EDT. Add A Comment
LLVM
Back in 2020 the University of Illinois released HPVM as a heterogeneous parallel systems compiler. This compiler for CPUs / GPUs / FPGAs / other accelerators reached version 1.0 and this week HPVM 2.0 has been announced by the university research crew.

HPVM 2.0 remains focused on providing compiler infrastructure for heterogeneous parallel systems via target-independent compiler IR that is an extension of LLVM IR and has now introduced a Hetero-C++ front-end, a FPGA back-end for targeting Intel FPGAs, an optimization and design space exploration framework, re-based to using the LLVM 13.0 compiler base, and has various other improvements.

The new Hetero-C++ front-end for HPVM is intended to make it "simpler and claner" to parallelize C/C++ applications. The announcement explains, "Hetero-C++ describes hierarchical task level and data level parallelism which directly lower to HPVM dataflow graphs."


HPVM


More details on the HPVM 2.0 release via the release announcement.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week