Skip to content

Details

Come join use for our next social and talk!

Agenda:

6:00 – 6:30 pm Social Interaction
6:30 – 7:30 pm Presentation ("Khronos SYCL and oneAPI: Heterogeneous Programming with Modern C++ and Machine Learning" - Presented by Michael Wong)
7:30 – 8:00 pm Q &A / Discussions.

(The front building door access is restricted after hours so please arrive before 7pm)

Talk Abstract:

"Khronos SYCL and oneAPI: Heterogeneous Programming with Modern C++ and Machine Learning"
By Michael Wong (http://wongmichael.com/about)

SC19 was my twelfth trip to the International Conference for High Performance Computing, Networking, Storage and Analysis, I recall my first event was SC08. In a way we have come full circle, first making C available to the heterogeneous world in 2008 through OpenCL, and now making modern C++ available in 2019. During that time, we had already gained a great deal of experience with making Modern C++ heterogeneous, with examples from OpenMP, Kokkos, Raja, C++ AMP, HPX, and SYCL. We are now in the process of bringing that experience to ISO C++.

For me personally, I have been dreaming of something like SYCL and oneAPI since I was involved with OpenMP. Even back then, I had always wished there was one programming model that could be used to serve both the HPC and the embedded space—instead of multiple models. SYCL helps to satisfy that goal.

The C++ Direction Group has set a future direction for C++ and includes recommendation for C++ in the short and medium term. The first half of this talk will devote to the issue of 3Ps: Performance, Portability and Productivity. The other parts will consider the C++ Directions Group’s description of where future C++ is heading. It also includes a guidance towards Heterogeneous C++.

The rest of this talk presents some of the challenges and solutions to implement a Heterogeneous C++ standard in clang based on our implementation of Khronos's SYCL language with Codeplay's ComputeCpp compiler and my previous experience with OpenMP/OpenACC, with the fast growth of C++ and clang being a platform of choice to prototype many of the new C++ features. We also demonstrate the ecosystem that Codeplay has built to support Machine Learning using SYCL.

Members are also interested in