From fa6d9c42d4195d58c1b833f9ef52dc74ff49b501 Mon Sep 17 00:00:00 2001 From: Max <133135930+codeplaymax@users.noreply.github.com> Date: Tue, 7 Jan 2025 10:53:59 +0000 Subject: [PATCH 1/7] Create an-introduction-to-developing-highly-parallel-applications-using-c++-and-sycl.md HiPEAC Tutorial --- ...parallel-applications-using-c++-and-sycl.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 content/events/2025/an-introduction-to-developing-highly-parallel-applications-using-c++-and-sycl.md diff --git a/content/events/2025/an-introduction-to-developing-highly-parallel-applications-using-c++-and-sycl.md b/content/events/2025/an-introduction-to-developing-highly-parallel-applications-using-c++-and-sycl.md new file mode 100644 index 0000000..29701dc --- /dev/null +++ b/content/events/2025/an-introduction-to-developing-highly-parallel-applications-using-c++-and-sycl.md @@ -0,0 +1,18 @@ +--- +contributor: max +date: '2025-01-22T14:46:00' +starts: '2025-01-22T13:00:00-05:00' +ends: '2024-12-04T16:30:00-05:00' +title: 'An introduction to developing highly parallel applications using C++ and SYCL' +external_url: 'https://www.hipeac.net/2025/barcelona/#/program/sessions/8191/' +--- + +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 attendees 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. From 45aaddfd780eb7ff482b755b27e2143fd6af0c3c Mon Sep 17 00:00:00 2001 From: Max <133135930+codeplaymax@users.noreply.github.com> Date: Tue, 7 Jan 2025 10:57:58 +0000 Subject: [PATCH 2/7] Create introduction-to-certifiable-general-purpose-gpu-programming-for-safety-critical-systems-using-khronos-apis.md --- ...g-for-safety-critical-systems-using-khronos-apis.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 content/events/2025/introduction-to-certifiable-general-purpose-gpu-programming-for-safety-critical-systems-using-khronos-apis.md diff --git a/content/events/2025/introduction-to-certifiable-general-purpose-gpu-programming-for-safety-critical-systems-using-khronos-apis.md b/content/events/2025/introduction-to-certifiable-general-purpose-gpu-programming-for-safety-critical-systems-using-khronos-apis.md new file mode 100644 index 0000000..48c3b39 --- /dev/null +++ b/content/events/2025/introduction-to-certifiable-general-purpose-gpu-programming-for-safety-critical-systems-using-khronos-apis.md @@ -0,0 +1,10 @@ +--- +contributor: max +date: '2025-01-20T14:46:00' +starts: '2025-01-20T13:00:00-05:00' +ends: '2025-01-20T16:30:00-05:00' +title: 'Introduction to Certifiable General Purpose GPU Programming for Safety-Critical Systems using Khronos APIs' +external_url: 'https://www.hipeac.net/2025/barcelona/#/program/sessions/8161/' +--- + +Tutorial at HiPEAC 2025 by Leonidas Kosmidis, Barcelona Supercomputing Center (BSC) From fc5b190dad1bcffc370c812561360142e1874eb9 Mon Sep 17 00:00:00 2001 From: Max <133135930+codeplaymax@users.noreply.github.com> Date: Tue, 7 Jan 2025 10:58:20 +0000 Subject: [PATCH 3/7] Update an-introduction-to-developing-highly-parallel-applications-using-c++-and-sycl.md fixes date year to 2025 --- ...eveloping-highly-parallel-applications-using-c++-and-sycl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/events/2025/an-introduction-to-developing-highly-parallel-applications-using-c++-and-sycl.md b/content/events/2025/an-introduction-to-developing-highly-parallel-applications-using-c++-and-sycl.md index 29701dc..c132d9b 100644 --- a/content/events/2025/an-introduction-to-developing-highly-parallel-applications-using-c++-and-sycl.md +++ b/content/events/2025/an-introduction-to-developing-highly-parallel-applications-using-c++-and-sycl.md @@ -2,7 +2,7 @@ contributor: max date: '2025-01-22T14:46:00' starts: '2025-01-22T13:00:00-05:00' -ends: '2024-12-04T16:30:00-05:00' +ends: '2025-12-04T16:30:00-05:00' title: 'An introduction to developing highly parallel applications using C++ and SYCL' external_url: 'https://www.hipeac.net/2025/barcelona/#/program/sessions/8191/' --- From 0bda87c6882c58e5c88ac0b539c4ee12cd1c6c7b Mon Sep 17 00:00:00 2001 From: Max <133135930+codeplaymax@users.noreply.github.com> Date: Tue, 7 Jan 2025 11:04:42 +0000 Subject: [PATCH 4/7] Create 2024-12-19-implementation-of-two-numerical-solvers-for-the-study-of-non-equilibrium-gas-dynamics-on-gpu-accelerated-platforms-using-sycl.md --- ...on-gpu-accelerated-platforms-using-sycl.md | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 content/research_papers/2024/2024-12-19-implementation-of-two-numerical-solvers-for-the-study-of-non-equilibrium-gas-dynamics-on-gpu-accelerated-platforms-using-sycl.md diff --git a/content/research_papers/2024/2024-12-19-implementation-of-two-numerical-solvers-for-the-study-of-non-equilibrium-gas-dynamics-on-gpu-accelerated-platforms-using-sycl.md b/content/research_papers/2024/2024-12-19-implementation-of-two-numerical-solvers-for-the-study-of-non-equilibrium-gas-dynamics-on-gpu-accelerated-platforms-using-sycl.md new file mode 100644 index 0000000..0d686e1 --- /dev/null +++ b/content/research_papers/2024/2024-12-19-implementation-of-two-numerical-solvers-for-the-study-of-non-equilibrium-gas-dynamics-on-gpu-accelerated-platforms-using-sycl.md @@ -0,0 +1,35 @@ +--- +contributor: max +date: '2024-12-19T09:43:10' +title: 'Implementation of Two Numerical Solvers for the Study of Non-Equilibrium Gas Dynamics on GPU-Accelerated Platforms using SYCL' +external_url: 'https://ruor.uottawa.ca/items/cb39b8e3-9904-4a65-89bf-5414d364e759' +authors: + - El-Ghotmi, Osman +tags: + - sycl + - gpu + - portability +--- + +The application of GPUs has extended beyond traditional graphics rendering because their +parallel processing capabilities can accelerate many general-purpose tasks, such as machine +learning and scientific computing. This thesis presents the implementation of two numerical +solvers for the solution of non-equilibrium gas flows. It also demonstrates the computational +performance of the two solvers when developed to target GPU-based supercomputers using the SYCL +programming model. The first solver incorporates a novel ray-tracing technique and accurate +mathematical relations to efficiently compute any observable property of free-molecular flow +past convex shapes (FMFC). It computes integrals of the Maxwell-Boltzmann distribution function +to create an algorithm that quickly evaluates any moment of the local particle-velocity +distribution. This highly efficient technique is extended for GPUs to accelerate the +computation of accurate results. Results produced with the solver serve as robust benchmarks +in the validation of other scientific models that describe fluid motion in non-equilibrium +regimes. The second solver extends a CPU-based implementation of the discontinuous Galerkin Hancock (DGH) +method into an efficient GPU code. The DGH scheme is a high-order numerical method that +solves hyperbolic partial differential equations (PDEs) with stiff source terms. This class +of equations is common in many models that are used to describe non-equilibrium gas flows. +The GPU implementation of the DGH solver that is presented in this work provides a +computationally efficient and numerically accurate method to compute the solution for these +models. Results produced by the FMFC and DGH solvers showcase their accuracy and parallel +scalability as efficient GPU algorithms. Furthermore, the effectiveness of the FMFC +solver as a validation tool is demonstrated by producing benchmarks to confirm the +accuracy of scientific models that are solved with numerical schemes such as DGH. From 70767a3ef6b3599227c7a17a4623aedb4a9c9840 Mon Sep 17 00:00:00 2001 From: Scott Straughan Date: Wed, 8 Jan 2025 11:12:23 +0000 Subject: [PATCH 5/7] Fixed some timezone issues. --- ...eloping-highly-parallel-applications-using-c++-and-sycl.md | 4 ++-- ...gramming-for-safety-critical-systems-using-khronos-apis.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/events/2025/an-introduction-to-developing-highly-parallel-applications-using-c++-and-sycl.md b/content/events/2025/an-introduction-to-developing-highly-parallel-applications-using-c++-and-sycl.md index c132d9b..87eaac8 100644 --- a/content/events/2025/an-introduction-to-developing-highly-parallel-applications-using-c++-and-sycl.md +++ b/content/events/2025/an-introduction-to-developing-highly-parallel-applications-using-c++-and-sycl.md @@ -1,8 +1,8 @@ --- contributor: max date: '2025-01-22T14:46:00' -starts: '2025-01-22T13:00:00-05:00' -ends: '2025-12-04T16:30:00-05:00' +starts: '2025-01-22T13:00:00+01:00' +ends: '2025-12-04T16:30:00+01:00' title: 'An introduction to developing highly parallel applications using C++ and SYCL' external_url: 'https://www.hipeac.net/2025/barcelona/#/program/sessions/8191/' --- diff --git a/content/events/2025/introduction-to-certifiable-general-purpose-gpu-programming-for-safety-critical-systems-using-khronos-apis.md b/content/events/2025/introduction-to-certifiable-general-purpose-gpu-programming-for-safety-critical-systems-using-khronos-apis.md index 48c3b39..d8e8c16 100644 --- a/content/events/2025/introduction-to-certifiable-general-purpose-gpu-programming-for-safety-critical-systems-using-khronos-apis.md +++ b/content/events/2025/introduction-to-certifiable-general-purpose-gpu-programming-for-safety-critical-systems-using-khronos-apis.md @@ -1,8 +1,8 @@ --- contributor: max date: '2025-01-20T14:46:00' -starts: '2025-01-20T13:00:00-05:00' -ends: '2025-01-20T16:30:00-05:00' +starts: '2025-01-20T13:00:00+01:00' +ends: '2025-01-20T16:30:00+01:00' title: 'Introduction to Certifiable General Purpose GPU Programming for Safety-Critical Systems using Khronos APIs' external_url: 'https://www.hipeac.net/2025/barcelona/#/program/sessions/8161/' --- From 2f3a2e66bbe7c26b72df1431e38ac572f4049cdf Mon Sep 17 00:00:00 2001 From: Scott Straughan Date: Wed, 8 Jan 2025 11:12:34 +0000 Subject: [PATCH 6/7] Tweaked line lengths. --- ...arallel-applications-using-c++-and-sycl.md | 13 +++---- ...on-gpu-accelerated-platforms-using-sycl.md | 39 ++++++++----------- 2 files changed, 23 insertions(+), 29 deletions(-) diff --git a/content/events/2025/an-introduction-to-developing-highly-parallel-applications-using-c++-and-sycl.md b/content/events/2025/an-introduction-to-developing-highly-parallel-applications-using-c++-and-sycl.md index 87eaac8..b20af3f 100644 --- a/content/events/2025/an-introduction-to-developing-highly-parallel-applications-using-c++-and-sycl.md +++ b/content/events/2025/an-introduction-to-developing-highly-parallel-applications-using-c++-and-sycl.md @@ -7,12 +7,11 @@ title: 'An introduction to developing highly parallel applications using C++ and external_url: 'https://www.hipeac.net/2025/barcelona/#/program/sessions/8191/' --- -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 +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 attendees 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. +This is a hands-on tutorial. The real learning will happen as attendees 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/research_papers/2024/2024-12-19-implementation-of-two-numerical-solvers-for-the-study-of-non-equilibrium-gas-dynamics-on-gpu-accelerated-platforms-using-sycl.md b/content/research_papers/2024/2024-12-19-implementation-of-two-numerical-solvers-for-the-study-of-non-equilibrium-gas-dynamics-on-gpu-accelerated-platforms-using-sycl.md index 0d686e1..94746c5 100644 --- a/content/research_papers/2024/2024-12-19-implementation-of-two-numerical-solvers-for-the-study-of-non-equilibrium-gas-dynamics-on-gpu-accelerated-platforms-using-sycl.md +++ b/content/research_papers/2024/2024-12-19-implementation-of-two-numerical-solvers-for-the-study-of-non-equilibrium-gas-dynamics-on-gpu-accelerated-platforms-using-sycl.md @@ -11,25 +11,20 @@ tags: - portability --- -The application of GPUs has extended beyond traditional graphics rendering because their -parallel processing capabilities can accelerate many general-purpose tasks, such as machine -learning and scientific computing. This thesis presents the implementation of two numerical -solvers for the solution of non-equilibrium gas flows. It also demonstrates the computational -performance of the two solvers when developed to target GPU-based supercomputers using the SYCL -programming model. The first solver incorporates a novel ray-tracing technique and accurate -mathematical relations to efficiently compute any observable property of free-molecular flow -past convex shapes (FMFC). It computes integrals of the Maxwell-Boltzmann distribution function -to create an algorithm that quickly evaluates any moment of the local particle-velocity -distribution. This highly efficient technique is extended for GPUs to accelerate the -computation of accurate results. Results produced with the solver serve as robust benchmarks -in the validation of other scientific models that describe fluid motion in non-equilibrium -regimes. The second solver extends a CPU-based implementation of the discontinuous Galerkin Hancock (DGH) -method into an efficient GPU code. The DGH scheme is a high-order numerical method that -solves hyperbolic partial differential equations (PDEs) with stiff source terms. This class -of equations is common in many models that are used to describe non-equilibrium gas flows. -The GPU implementation of the DGH solver that is presented in this work provides a -computationally efficient and numerically accurate method to compute the solution for these -models. Results produced by the FMFC and DGH solvers showcase their accuracy and parallel -scalability as efficient GPU algorithms. Furthermore, the effectiveness of the FMFC -solver as a validation tool is demonstrated by producing benchmarks to confirm the -accuracy of scientific models that are solved with numerical schemes such as DGH. +The application of GPUs has extended beyond traditional graphics rendering because their parallel processing +capabilities can accelerate many general-purpose tasks, such as machine learning and scientific computing. This thesis +presents the implementation of two numerical solvers for the solution of non-equilibrium gas flows. It also demonstrates +the computational performance of the two solvers when developed to target GPU-based supercomputers using the SYCL +programming model. The first solver incorporates a novel ray-tracing technique and accurate mathematical relations to +efficiently compute any observable property of free-molecular flow past convex shapes (FMFC). It computes integrals of +the Maxwell-Boltzmann distribution function to create an algorithm that quickly evaluates any moment of the local +particle-velocity distribution. This highly efficient technique is extended for GPUs to accelerate the computation of +accurate results. Results produced with the solver serve as robust benchmarks in the validation of other scientific +models that describe fluid motion in non-equilibrium regimes. The second solver extends a CPU-based implementation of +the discontinuous Galerkin Hancock (DGH)method into an efficient GPU code. The DGH scheme is a high-order numerical +method that solves hyperbolic partial differential equations (PDEs) with stiff source terms. This class of equations is +common in many models that are used to describe non-equilibrium gas flows. The GPU implementation of the DGH solver that +is presented in this work provides a computationally efficient and numerically accurate method to compute the solution +for these models. Results produced by the FMFC and DGH solvers showcase their accuracy and parallel scalability as +efficient GPU algorithms. Furthermore, the effectiveness of the FMFC solver as a validation tool is demonstrated by +producing benchmarks to confirm the accuracy of scientific models that are solved with numerical schemes such as DGH. From 766be2d7c9ad2d61b295c14e7c6ce57d1ba748c3 Mon Sep 17 00:00:00 2001 From: Scott Straughan <42965777+scottstraughan@users.noreply.github.com> Date: Wed, 8 Jan 2025 11:40:47 +0000 Subject: [PATCH 7/7] Update content/research_papers/2024/2024-12-19-implementation-of-two-numerical-solvers-for-the-study-of-non-equilibrium-gas-dynamics-on-gpu-accelerated-platforms-using-sycl.md Co-authored-by: carlewis --- ...rium-gas-dynamics-on-gpu-accelerated-platforms-using-sycl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/research_papers/2024/2024-12-19-implementation-of-two-numerical-solvers-for-the-study-of-non-equilibrium-gas-dynamics-on-gpu-accelerated-platforms-using-sycl.md b/content/research_papers/2024/2024-12-19-implementation-of-two-numerical-solvers-for-the-study-of-non-equilibrium-gas-dynamics-on-gpu-accelerated-platforms-using-sycl.md index 94746c5..399fb41 100644 --- a/content/research_papers/2024/2024-12-19-implementation-of-two-numerical-solvers-for-the-study-of-non-equilibrium-gas-dynamics-on-gpu-accelerated-platforms-using-sycl.md +++ b/content/research_papers/2024/2024-12-19-implementation-of-two-numerical-solvers-for-the-study-of-non-equilibrium-gas-dynamics-on-gpu-accelerated-platforms-using-sycl.md @@ -21,7 +21,7 @@ the Maxwell-Boltzmann distribution function to create an algorithm that quickly particle-velocity distribution. This highly efficient technique is extended for GPUs to accelerate the computation of accurate results. Results produced with the solver serve as robust benchmarks in the validation of other scientific models that describe fluid motion in non-equilibrium regimes. The second solver extends a CPU-based implementation of -the discontinuous Galerkin Hancock (DGH)method into an efficient GPU code. The DGH scheme is a high-order numerical +the discontinuous Galerkin Hancock (DGH) method into an efficient GPU code. The DGH scheme is a high-order numerical method that solves hyperbolic partial differential equations (PDEs) with stiff source terms. This class of equations is common in many models that are used to describe non-equilibrium gas flows. The GPU implementation of the DGH solver that is presented in this work provides a computationally efficient and numerically accurate method to compute the solution