diff --git a/content/events/2025/ieee-cluster-tutorial.md b/content/events/2025/ieee-cluster-tutorial.md new file mode 100644 index 0000000..53671b5 --- /dev/null +++ b/content/events/2025/ieee-cluster-tutorial.md @@ -0,0 +1,21 @@ +--- +contributor: max +date: '2025-01-22T14:46:00' +starts: '2025-09-02T14:00:00+01:00' +ends: '2025-09-05T16:00:00+01:00' +title: 'Write highly parallel, vendor neutral applications using C++ and SYCL' +external_url: 'https://clustercomp.org/2025/tutorials/' +--- + +SYCL is an open standard from the Khronos Group and defines a programming model that lets +developers support a wide variety of devices (CPUs, GPUs, and more) from a single code base. +Given the growing heterogeneity of processor roadmaps in both HPC and AI, moving to an open standard, +platform-independent model such as SYCL is essential for modern software developers. SYCL +has the further advantage of supporting a single-source style of programming using completely +standard C++. In this tutorial, we will introduce SYCL and provide programmers with a solid +foundation they can build on to gain mastery of this language. The main benefit of using SYCL +over other heterogeneous programming models is the single programming language approach, which +enables one to target multiple devices using the same programming model, and therefore to have a +cleaner, portable, and more readable code. This is a hands-on tutorial. The real learning will +happen as students write code. The format will be short presentations followed by hands-on exercises. +Hence, attendees will require their own laptop to perform the hands-on exercises. diff --git a/content/events/2025/introduction-developing-parallel-applications-sycl-isc.md b/content/events/2025/introduction-developing-parallel-applications-sycl-isc.md new file mode 100644 index 0000000..b1d98ff --- /dev/null +++ b/content/events/2025/introduction-developing-parallel-applications-sycl-isc.md @@ -0,0 +1,27 @@ +--- +contributor: max +date: '2025-06-13T14:46:00' +starts: '2025-06-13T14:00:00+01:00' +ends: '2025-06-13T18:00:00+01:00' +title: 'An introduction to developing highly parallel applications using C++ and SYCL' +external_url: 'https://isc-hpc.com/program/schedule/' +--- + +Parallel programming can be used to take advantage of heterogeneous architectures +including GPUs, FPGAs, XPUs, IPUs, TPUs or special units on CPUs to significantly +increase the performance of applications. SYCL is an open standard programming model +that is defined by the industry and lets developers support many of these processors from +different vendors using a single code base and only modern standard C++ code. + +This tutorial will give software developers the knowledge they need to begin developing +parallel applications using C++ and the SYCL programming model. Our goal is to equip +attendees with the skills they need to build highly performant applications that can be used in +the fields of HPC and AI and deployed to multiple hardware platforms. +We will cover the fundamentals of the SYCL programming model before moving to more +advanced topics. We will explore how SYCL can be used to write serious applications, +covering intermediate to advanced features of SYCL as well as some of the tools and +libraries that support SYCL application development. + +This is a hands-on tutorial, attendees will work through exercises that represent key design +patterns encountered by people who program heterogeneous systems and deploy this code +to multiple processors from different vendors.