Experiences Building an MLIR-based SYCL Compiler

December 20, 2023 Β· Declared Dead Β· πŸ› IEEE/ACM International Symposium on Code Generation and Optimization

πŸ‘» CAUSE OF DEATH: Ghosted
No code link whatsoever

"No code URL or promise found in abstract"

Evidence collected by the PWNC Scanner

Authors Ettore Tiotto, VΓ­ctor PΓ©rez, Whitney Tsang, Lukas Sommer, Julian Oppermann, Victor LomΓΌller, Mehdi Goli, James Brodman arXiv ID 2312.13170 Category cs.PL: Programming Languages Cross-listed cs.DC, cs.PF Citations 1 Venue IEEE/ACM International Symposium on Code Generation and Optimization Last Checked 4 months ago
Abstract
Similar to other programming models, compilers for SYCL, the open programming model for heterogeneous computing based on C++, would benefit from access to higher-level intermediate representations. The loss of high-level structure and semantics caused by premature lowering to low-level intermediate representations and the inability to reason about host and device code simultaneously present major challenges for SYCL compilers. The MLIR compiler framework, through its dialect mechanism, allows to model domain-specific, high-level intermediate representations and provides the necessary facilities to address these challenges. This work therefore describes practical experience with the design and implementation of an MLIR-based SYCL compiler. By modeling key elements of the SYCL programming model in host and device code in the MLIR dialect framework, the presented approach enables the implementation of powerful device code optimizations as well as analyses across host and device code. Compared to two LLVM-based SYCL implementations, this yields speedups of up to 4.3x on a collection of SYCL benchmark applications. Finally, this work also discusses challenges encountered in the design and implementation and how these could be addressed in the future.
Community shame:
Not yet rated
Community Contributions

Found the code? Know the venue? Think something is wrong? Let us know!

πŸ“œ Similar Papers

In the same crypt β€” Programming Languages

Died the same way β€” πŸ‘» Ghosted