filmov
tv
2019 EuroLLVM Developers’ Meeting: A. Savonichev “SYCL compiler: zero-cost abstraction and type...”
Показать описание
—
SYCL compiler: zero-cost abstraction and type safety for heterogeneous computing - Andrew Savonichev (Intel)
—
SYCL is an abstraction layer for C++, that allows a developer to write heterogeneous programs in a "single source" model, where host and device code are written in the same file. Utilizing modern C++ features, SYCL provides a way to develop type-safe and efficient programs for various accelerator devices.
Although SYCL is designed as "extension-free" standard C++ API, there is a need to have some compiler extensions to enable C++ code execution on accelerators. SYCL compiler is responsible for "extracting" device part of code and compiling it to SPIR-V format or device native binary. In addition to that, compiler should also emit auxiliary information, which is used by SYCL runtime to run a device code via OpenCL API.
—
SYCL compiler: zero-cost abstraction and type safety for heterogeneous computing - Andrew Savonichev (Intel)
—
SYCL is an abstraction layer for C++, that allows a developer to write heterogeneous programs in a "single source" model, where host and device code are written in the same file. Utilizing modern C++ features, SYCL provides a way to develop type-safe and efficient programs for various accelerator devices.
Although SYCL is designed as "extension-free" standard C++ API, there is a need to have some compiler extensions to enable C++ code execution on accelerators. SYCL compiler is responsible for "extracting" device part of code and compiling it to SPIR-V format or device native binary. In addition to that, compiler should also emit auxiliary information, which is used by SYCL runtime to run a device code via OpenCL API.
—
2019 EuroLLVM Developers’ Meeting: A. Denisov “Building an LLVM-based tool: lessons learned'...
2019 EuroLLVM Developers’ Meeting: clang-scan-deps: A. Lorenz & M. 'Spencer Fast dependenc...
2019 EuroLLVM Developers’ Meeting: A. Savonichev “SYCL compiler: zero-cost abstraction and type...”...
2019 EuroLLVM Developers’ Meeting: T. Northover “A Tale of Two ABIs: ILP32 on AArch64 ”
2019 EuroLLVM Developers’ Meeting: M. Liedtke “Handling massive concurrency: Development of a...&apo...
2019 EuroLLVM Developers’ Meeting: A. Cornaglia “LLVM IR Timing Predictions: Fast Explorations ...”...
2019 EuroLLVM Developers’ Meeting: R. Gallop “Does the win32 clang compiler executable really ...”...
2019 EuroLLVM Developers’ Meeting: A. Balogh “Multiplication and Division in the Range-Based ...”...
2019 EuroLLVM Developers’ Meeting: A. Balogh “Statistics Based Checkers in the Clang Static Ana...”...
2019 EuroLLVM Developers’ Meeting: R. Kruppe & R. Espasa “Adventures with RISC-V Vectors and LLV...
2019 EuroLLVM Developers’ Meeting: I. Wolff “The Helium Haskell compiler and its new LLVM backend”...
2019 EuroLLVM Developers’ Meeting: B. Rosenkränzer “Switching a Linux distribution's main...”...
2019 EuroLLVM Developers’ Meeting: S. Vu “Compilation and optimization with security annotations”...
2019 EuroLLVM Developers’ Meeting: K. Umann “Resolving the almost decade old checker dependency ...”...
2019 EuroLLVM Developers’ Meeting: L. Revill “LLVM for the Apollo Guidance Computer”
2019 EuroLLVM Developers’ Meeting: V. Bridgers & F. Piovezan “LLVM IR Tutorial - Phis, GEPs ...”...
2019 EuroLLVM Developers’ Meeting: R. Gallop “Targeting a statically compiled program repository...”...
2019 EuroLLVM Developers’ Meeting: R. Kovács “Catch dangling inner pointers with the Clang Static..”...
2019 EuroLLVM Developers’ Meeting: Mehdi & Vasilache & Zinenko “Building a Compiler with MLI...
2019 EuroLLVM Developers’ Meeting: K. Barton “Loop Fusion, Loop Distribution and their Place in ...”...
2019 EuroLLVM Developers’ Meeting: J. Cabrelles “Testing and Qualification of Optimizing Compiler..”...
2019 EuroLLVM Developers’ Meeting: F. Ferrière “A compiler approach to Cyber-Security”
2019 EuroLLVM Developers’ Meeting: J. Lee “Safely Optimizing Casts between Pointers and Integers”...
2019 EuroLLVM Developers’ Meeting: R. Schatz & J. Eisl “Sulong: An experience report of using ....
Комментарии