WebWe present an IR-to-IR Converter that is capable of converting from LLVM IR to Halide IR and MLIR's Affine Dialect to support generation of high performance SYCL kernel code [] targeting accelerators with explicit memory hierarchy design.The converter performs program reconstruction to raise abstraction of the IR. Once the IR is raised to the level of … WebNov 2, 2024 · Polygeist: Affine C in MLIR. William S. Moses; Computer Science. 2024; TLDR. Polygeist is a new tool that reroutes polyhedral compilation flows to use the representation available in the recent MLIR compilation infrastructure, and can improve the interoperation between MLIR and the existing polyhedral tooling, benefiting both the ...
GitHub - llvm/Polygeist: C/C++ frontend for MLIR. Also features ...
WebMay 10, 2024 · There is a growing need for higher level abstractions for device kernels in heterogeneous environments, and the multi-level nature of the MLIR infrastructure perfectly addresses this requirement. As SYCL begins to gain industry adoption for heterogeneous applications and MLIR continues to develop, we present SYCLops: a converter capable of … WebThe converter performs program reconstruction to raise abstraction of the IR. Once the IR is raised to the level of Halide IR, AKG [2] can be leveraged to generate performant DaVinci code [2]. Alternatively, when the IR is raised to MLIR’s Affine Dialect, existing MLIR Affine passes with minor modifications can be readily used. fitness dubina
Polygeist: Raising C to Polyhedral MLIR IEEE Conference …
WebAug 1, 2024 · We present PET-to-MLIR, a new tool to enter the MLIR compiler framework from C source. The tool is based on the popular PET and ISL libraries for extracting and manipulating quasi-affine sets and relations, and Loop Tactics, a declarative optimizer. The use of PET brings advanced diagnosis and full support for C by relying on the Clang parser. WebWe present Polygeist, a new tool that reroutes polyhedral compilation flows to use the representation available in the recent MLIR compilation infrastructure. It consists of two parts: a C and C++ frontend capable of converting a wide variety of existing codes into … WebPolygeist is a solution proposed by Moses et al detailing a method to take affine C code and lower it to MLIR directly from the Clang AST. It enters MLIR through the SCF and Standard dialects before raising the SCF dialect to the Affine dialect when possible. fitness eado