HPVM 2.0 Compiler For Heterogeneous Parallel Systems Brings New Hetero-C++ Front-End
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."
More details on the HPVM 2.0 release via the release announcement.