From 392414b400a7d89ec45bf2b8401828ce56491722 Mon Sep 17 00:00:00 2001 From: Scott Straughan Date: Mon, 30 Sep 2024 12:13:41 +0100 Subject: [PATCH 1/8] Added DevSummit event. --- .../2024/2024-09-30-oneapi-dev-summit.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 content/events/2024/2024-09-30-oneapi-dev-summit.md diff --git a/content/events/2024/2024-09-30-oneapi-dev-summit.md b/content/events/2024/2024-09-30-oneapi-dev-summit.md new file mode 100644 index 0000000..62925ac --- /dev/null +++ b/content/events/2024/2024-09-30-oneapi-dev-summit.md @@ -0,0 +1,18 @@ +--- +contributor: scott +date: '2024-09-30T12:11:00' +starts: '2024-10-09T10:00:00-0500' +ends: '2024-10-10T10:00:00-0500' +title: 'oneAPI DevSummit' +external_url: 'https://oneapi.io/events/oneapi-devsummit-hosted-by-uxl-foundation/' +--- + +Join us for an in-depth showcase of oneAPI specification along with open-source projects that implement oneAPI +specification. oneAPI is designed to enable developers to use a single code base across multiple accelerators and +architectures, supporting artificial intelligence, high performance computing, edge computing, automotive, and more. + +Hosted by the UXL Foundation, this community-led conference brings together developers to explore, share, and showcase +the capabilities of oneAPI through hands-on tutorials, demos, technical talks, and panel discussions. + +We welcome you for two days across global time zones to discover how oneAPI is being used today and explore its future. +Join our ever-growing community. From 9b9b78f485d6b4b1e3e9e3877c2854bfcc7b1628 Mon Sep 17 00:00:00 2001 From: Scott Straughan Date: Mon, 30 Sep 2024 12:17:42 +0100 Subject: [PATCH 2/8] Added oneAPI intro event. --- ...-one-api-sycl-2020-and-open-mp-offloading.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 content/events/2024/2024-09-30-introduction-to-one-api-sycl-2020-and-open-mp-offloading.md diff --git a/content/events/2024/2024-09-30-introduction-to-one-api-sycl-2020-and-open-mp-offloading.md b/content/events/2024/2024-09-30-introduction-to-one-api-sycl-2020-and-open-mp-offloading.md new file mode 100644 index 0000000..a6c2fff --- /dev/null +++ b/content/events/2024/2024-09-30-introduction-to-one-api-sycl-2020-and-open-mp-offloading.md @@ -0,0 +1,17 @@ +--- +contributor: scott +date: '2024-09-30T12:11:00' +starts: '2024-09-23T08:45:00+0200' +ends: '2024-09-25T12:40:00+0200' +title: 'Introduction to oneAPI, SYCL2020 and OpenMP offloading' +external_url: 'https://oneapi.io/events/oneapi-devsummit-hosted-by-uxl-foundation/' +location: 'Online' +--- + +Most current HPC systems are heterogeneous and use accelerators. oneAPI is a standardized and portable programming model +adapted to heterogeneous computing. In this course we will provide an introduction to Intel's oneAPI implementation, +which supports two portable methods of heterogeneous computing: Data Parallel C++ (DPC) with SYCL and OpenMP for C, C++, +and Fortran. Both are portable on any Intel CPU and Intel based accelerator, but also other GPUs. The course will give +an introduction in these two programming methods, Intel's libraries like oneMKL and tools for performance analysis, +profiling, and debugging. Further an introduction to Intel's DPC compatibility Tool to facilitate code migration from +CUDA to SYCL and to Intel's MPI implementation support with GPU awareness completes the program. From 527192161b86f20e0842a7e0730fc3091ba56449 Mon Sep 17 00:00:00 2001 From: Scott Straughan Date: Mon, 30 Sep 2024 12:28:34 +0100 Subject: [PATCH 3/8] Added oneDPL video. --- ...programming-with-one-api-intel-software.md | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 content/videos/2024/2024-09-12-one-dpl-multiarchitecture-parallel-c-programming-with-one-api-intel-software.md diff --git a/content/videos/2024/2024-09-12-one-dpl-multiarchitecture-parallel-c-programming-with-one-api-intel-software.md b/content/videos/2024/2024-09-12-one-dpl-multiarchitecture-parallel-c-programming-with-one-api-intel-software.md new file mode 100644 index 0000000..f5990a7 --- /dev/null +++ b/content/videos/2024/2024-09-12-one-dpl-multiarchitecture-parallel-c-programming-with-one-api-intel-software.md @@ -0,0 +1,34 @@ +--- +contributor: scott +date: '2024-09-12T12:11:00' +title: 'oneDPL: Multiarchitecture Parallel C++ Programming with oneAPI | Intel Software' +external_url: 'https://www.youtube.com/watch?v=SsXNONmiSJY' +type: presentation +tags: + - oneapi + - intel + - onedpl + - library +featuring: + - name: Nakita Shiledarbaxi + affiliation_at_video_production_time: Intel Corporation +--- + +The Intel® Developer Zone encourages and supports software developers developing applications for Intel hardware and +software products. The Intel Software YouTube channel is a place to learn tips and tricks, get the latest news, and +watch product demos from Intel and our many partners across multiple fields. You'll find videos covering the topics +listed below, and to learn more, you can follow the links provided! + +oneDPL, a part of the Intel® oneAPI Base Toolkit, is a flexible and optimized library for adding cross-platform +parallelism to your C++ applications for accelerated heterogeneous computing across the latest hardware from diverse +vendors. It lets you leverage the parallel programming capabilities of the SYCL framework, enhancing the performance of +C++ workloads. Its latest feature also grants developers a freedom to choose from the available compute resources for +executing their workloads, based on some pre-defined device selection policies provided by the library. + +With oneDPL, you can achieve remarkable performance improvements and acceleration in complex computations in real-world +applications such as financial modeling, scientific projects, real-time systems, web and cloud-based services, and much +more. + +This video will give you an overview of oneDPL and its component APIs and how C++ developers can benefit from the +multiarchitecture, vendor-independent, accelerated parallel computing capabilities that the library adds to their C++ +applications. From cc45c514f24d5d428385d6fc3122b8905154e842 Mon Sep 17 00:00:00 2001 From: Scott Straughan Date: Mon, 30 Sep 2024 12:35:07 +0100 Subject: [PATCH 4/8] Added "Bringing HIP to oneAPI" video. --- .../2022-05-27-bringing-hip-to-one-api.md | 20 ++++++++++++++++++ .../2022-05-27-bringing-hip-to-one-api.webp | Bin 0 -> 58920 bytes 2 files changed, 20 insertions(+) create mode 100644 content/videos/2024/2022-05-27-bringing-hip-to-one-api.md create mode 100644 static/images/videos/2022-05-27-bringing-hip-to-one-api.webp diff --git a/content/videos/2024/2022-05-27-bringing-hip-to-one-api.md b/content/videos/2024/2022-05-27-bringing-hip-to-one-api.md new file mode 100644 index 0000000..561d96d --- /dev/null +++ b/content/videos/2024/2022-05-27-bringing-hip-to-one-api.md @@ -0,0 +1,20 @@ +--- +contributor: scott +date: '2024-05-27T00:00:00' +title: 'Bringing HIP to oneAPI' +external_url: 'https://www.intel.com/content/www/us/en/developer/videos/hip-on-aurora.html' +image: ../../../static/images/videos/2022-05-27-bringing-hip-to-one-api.webp +type: presentation +tags: + - hip + - aurora + - hpc + - oneapi +featuring: + - name: Brice Videau + affiliation_at_video_production_time: Argonne National Laboratory +--- + +Derived from the University of Finland’s HIPCL, the new heterogeneous interface for portability (HIP) back end, +CHIP-SPV, can target Intel® GPUs through Level Zero or OpenCL™ Runtimes. Learn how HIP is implemented on Intel GPUs and +why it is important to increase the portability of the application. diff --git a/static/images/videos/2022-05-27-bringing-hip-to-one-api.webp b/static/images/videos/2022-05-27-bringing-hip-to-one-api.webp new file mode 100644 index 0000000000000000000000000000000000000000..b3e960a44e390a814f3a37e38303b1cc45775e6c GIT binary patch literal 58920 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

={RD<_Uq=JO#vt@7D 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 Date: Mon, 30 Sep 2024 12:45:52 +0100 Subject: [PATCH 5/8] =?UTF-8?q?Added=20"Heterogeneous=20computing=20with?= =?UTF-8?q?=20SYCL=20and=20oneAPI=20on=20CINECA=E2=80=99s=20Leonardo"=20ev?= =?UTF-8?q?ent.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...h-sycl-and-one-api-on-cinec-as-leonardo.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 content/events/2024/2024-09-30-heterogeneous-computing-with-sycl-and-one-api-on-cinec-as-leonardo.md diff --git a/content/events/2024/2024-09-30-heterogeneous-computing-with-sycl-and-one-api-on-cinec-as-leonardo.md b/content/events/2024/2024-09-30-heterogeneous-computing-with-sycl-and-one-api-on-cinec-as-leonardo.md new file mode 100644 index 0000000..d9499e2 --- /dev/null +++ b/content/events/2024/2024-09-30-heterogeneous-computing-with-sycl-and-one-api-on-cinec-as-leonardo.md @@ -0,0 +1,22 @@ +--- +contributor: scott +date: '2024-09-30T12:11:00' +starts: '2024-10-10T09:30:00+0200' +ends: '2024-10-10T11:30:00+0200' +title: 'Heterogeneous computing with SYCL and oneAPI on CINECA’s Leonardo' +external_url: 'https://epicure-hpc.eu/2024/09/25/heterogeneous-computing-with-sycl-and-oneapi-on-cinecas-leonardo/' +location: 'Online' +--- + +In this webinar attendees will learn the fundamentals of the SYCL programming model, exploring its key concepts and +capabilities, and how to leverage oneAPI tools to bridge SYCL code with proprietary programming models such as CUDA and +HIP, and deploy on a variety of hardware platforms. + +The webinar also features a detailed example of a successful CUDA to SYCL migration, showcasing the practical steps and +benefits of this approach. With ample time for questions and discussion, attendees will leave with a solid understanding +of SYCL and the confidence to apply it to their own HPC projects. + +Finally, the webinar also introduces developers to the SYCL oneAPI Hackaton at CINECA, a three-stage event (this +webinar, an online learning course, and a final on-site Hackaton) where attendees will learn how to effectively write +efficient heterogeneous SYCL code, and how to use oneAPI tools to deploy it on CINECA’s Leonardo, a Tier-0 EuroHPC +supercomputer ranked #7 on the Top500 list of the world’s most powerful supercomputers. From d90e6dafd02c5a9a3834216132365b348a17db11 Mon Sep 17 00:00:00 2001 From: Scott Straughan Date: Mon, 30 Sep 2024 12:50:49 +0100 Subject: [PATCH 6/8] Added "miniLB: A Performance Portability Study of Lattice-Boltzmann Simulations" paper. --- ...-study-of-lattice-boltzmann-simulations.md | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 content/research_papers/2024/2024-09-25-mini-lb-a-performance-portability-study-of-lattice-boltzmann-simulations.md diff --git a/content/research_papers/2024/2024-09-25-mini-lb-a-performance-portability-study-of-lattice-boltzmann-simulations.md b/content/research_papers/2024/2024-09-25-mini-lb-a-performance-portability-study-of-lattice-boltzmann-simulations.md new file mode 100644 index 0000000..0bc3a58 --- /dev/null +++ b/content/research_papers/2024/2024-09-25-mini-lb-a-performance-portability-study-of-lattice-boltzmann-simulations.md @@ -0,0 +1,27 @@ +--- +contributor: scott +date: '2024-09-25T09:43:10' +title: 'miniLB: A Performance Portability Study of Lattice-Boltzmann Simulations' +external_url: 'https://www.arxiv.org/abs/2409.16781' +authors: + - Luigi Crisci, + - Biagio Cosenza + - Giorgio Amati + - Matteo Turisini +tags: + - sycl + - lbm + - cfd + - fluid-dynamics + - portability +--- + +The Lattice Boltzmann Method (LBM) is a computational technique of Computational Fluid Dynamics (CFD) that has gained +popularity due to its high parallelism and ability to handle complex geometries with minimal effort. Although LBM +frameworks are increasingly important in various industries and research fields, their complexity makes them difficult +to modify and can lead to suboptimal performance. This paper presents miniLB, the first, to the best of our knowledge, +SYCL-based LBM this http URL addresses the need for a performance-portable LBM proxy app capable of abstracting complex +fluid dynamics simulations across heterogeneous computing systems. We analyze SYCL semantics for performance portability +and evaluate miniLB on multiple GPU architectures using various SYCL implementations. Our results, compared against a +manually-tuned FORTRAN version, demonstrate effectiveness of miniLB in assessing LBM performance across diverse +hardware, offering valuable insights for optimizing large-scale LBM frameworks in modern computing environments. From d58300d4bc6f3e5d2a1c55661899c12e7472cc3b Mon Sep 17 00:00:00 2001 From: Scott Straughan Date: Mon, 30 Sep 2024 13:02:31 +0100 Subject: [PATCH 7/8] Added "Training Session: Introduction to Quantum Computing & Simulators on MeluXina" --- ...on-to-quantum-computing-simulators-on-melu-xina.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 content/events/2024/2024-09-24-training-session-introduction-to-quantum-computing-simulators-on-melu-xina.md diff --git a/content/events/2024/2024-09-24-training-session-introduction-to-quantum-computing-simulators-on-melu-xina.md b/content/events/2024/2024-09-24-training-session-introduction-to-quantum-computing-simulators-on-melu-xina.md new file mode 100644 index 0000000..f78aa2b --- /dev/null +++ b/content/events/2024/2024-09-24-training-session-introduction-to-quantum-computing-simulators-on-melu-xina.md @@ -0,0 +1,11 @@ +--- +contributor: scott +date: '2024-09-30T12:00:00' +starts: '2024-09-24T09:00:00+0500' +ends: '2024-09-24T17:00:00+0500' +title: 'Training Session: Introduction to Quantum Computing & Simulators on MeluXina' +external_url: 'https://www.luxprovide.lu/event/training-session-introduction-to-quantum-computing-simulators-on-meluxina/' +location: 'Digital Learning Hub Luxembourg' +--- + +Immerse yourself with captivating expert-led sessions and interactive hands-on demonstrations. From d6b1305cb9cde9bd3a96bf6a1fabb9ab96dedb2e Mon Sep 17 00:00:00 2001 From: Scott Straughan Date: Mon, 30 Sep 2024 13:04:27 +0100 Subject: [PATCH 8/8] Removed DevSummit as its already been added in a separate PR. --- .../2024/2024-09-30-oneapi-dev-summit.md | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 content/events/2024/2024-09-30-oneapi-dev-summit.md diff --git a/content/events/2024/2024-09-30-oneapi-dev-summit.md b/content/events/2024/2024-09-30-oneapi-dev-summit.md deleted file mode 100644 index 62925ac..0000000 --- a/content/events/2024/2024-09-30-oneapi-dev-summit.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -contributor: scott -date: '2024-09-30T12:11:00' -starts: '2024-10-09T10:00:00-0500' -ends: '2024-10-10T10:00:00-0500' -title: 'oneAPI DevSummit' -external_url: 'https://oneapi.io/events/oneapi-devsummit-hosted-by-uxl-foundation/' ---- - -Join us for an in-depth showcase of oneAPI specification along with open-source projects that implement oneAPI -specification. oneAPI is designed to enable developers to use a single code base across multiple accelerators and -architectures, supporting artificial intelligence, high performance computing, edge computing, automotive, and more. - -Hosted by the UXL Foundation, this community-led conference brings together developers to explore, share, and showcase -the capabilities of oneAPI through hands-on tutorials, demos, technical talks, and panel discussions. - -We welcome you for two days across global time zones to discover how oneAPI is being used today and explore its future. -Join our ever-growing community.