From f1079787d24bf585e4c27138990f703a77d673d9 Mon Sep 17 00:00:00 2001 From: Alex Razoumov Date: Tue, 21 Jan 2025 13:24:56 -0800 Subject: [PATCH] archive today's webinar and add the recording --- ...20-upcoming-training-winter-spring-2025.md | 4 +-- pages/programming.md | 30 +++++++++++++++++++ 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/_posts/design/2024-12-20-upcoming-training-winter-spring-2025.md b/_posts/design/2024-12-20-upcoming-training-winter-spring-2025.md index 3945a00..6d156bd 100644 --- a/_posts/design/2024-12-20-upcoming-training-winter-spring-2025.md +++ b/_posts/design/2024-12-20-upcoming-training-winter-spring-2025.md @@ -69,11 +69,11 @@ Vancouver), 11:00am Mountain (Edmonton, Calgary), and noon Central (Saskatoon, W | DATE | TOPIC | SPEAKER | | ------------- | --------------- | ----------------- | -| Jan-21 | [High-level parallel stencil computations on CPUs and GPUs in Julia](https://docs.google.com/forms/d/e/1FAIpQLSc3GEzZJitJ193qOSkgT5ICNGJ-dq_B7DO8wH2PSiVBmDdqqQ/viewform){:target="_blank"} | Alex Razoumov | +| Jan-21 | [High-level parallel stencil computations on CPUs and GPUs in Julia]({{ site.baseurl }}/programming#stencil) | Alex Razoumov | | Jan-28 | [Modern shell utilities](https://docs.google.com/forms/d/e/1FAIpQLSfHz4x_AMqaan-DhzjBFZNiCSvIxS2CiwIdXpnhRkfe7DfsaA/viewform){:target="_blank"} | Marie-Hélène Burle | | Feb-11 | [Running parallel Ray workflows across multiple cluster nodes](https://docs.google.com/forms/d/e/1FAIpQLSeGrYAQsd1iyw6j5jItNqPkxaXJTDWDM71dp-tdNCeobL4n5Q/viewform){:target="_blank"} | Alex Razoumov | | Feb-25 | [Bayesian inference in JAX](https://docs.google.com/forms/d/e/1FAIpQLSeBPuikey7-1Vmjj8SOX4ugY_Rg1kARe7n5JAfPmtKDgAlgiw/viewform){:target="_blank"} | Marie-Hélène Burle | -| Mar-11 | TBA | UBC speaker | +| Mar-11 | TBA | UBC speaker | | Mar-25 | TBA | UBC speaker | | Apr-08 | TBA | UBC speaker | | Apr-22 | TBA | UBC speaker | diff --git a/pages/programming.md b/pages/programming.md index ac24919..ae9bfd0 100644 --- a/pages/programming.md +++ b/pages/programming.md @@ -113,6 +113,36 @@ target="_blank">here.) --- + +#### *"High-level parallel stencil computations on CPUs and GPUs in Julia"* + +**Webinar** (2025-Jan-21) by Alex Razoumov + +In this webinar, we cover parallel stencil computations in Julia using the ParallelStencil.jl package. This +package enables you to write high-level code for fast computations on CPUs and GPUs. These computations are +common in all numerical simulations involving the solution of discretized partial differential equations +(PDEs) on a grid. ParallelStencil.jl provides high-level functions for computing derivatives and updating +arrays. You can execute the same code on a single CPU, multiple CPUs with multithreading via Base.Threads, or +on GPUs using either CUDA.jl (NVIDIA GPUs), AMDGPU.jl (AMD GPUs), or Metal.jl (Apple Silicon GPUs). Regardless +of the underlying parallel hardware, all low-level communication between threads is hidden behind +ParallelStencil.jl's macro calls, ensuring that it remains invisible in the simulation code. This framework +makes it highly accessible to domain scientists. Furthermore, you can extend this framework to multiple +processes, integrating ParallelStencil.jl with ImplicitGlobalGrid.jl (built upon MPI.jl). This combination +facilitates easy scaling to multiple cluster nodes, with further parallelization on multiple cores and GPUs on +each node. This architecture has been shown to scale efficiently to hundreds of GPUs and hundreds of cluster +nodes. + +* [Online notes](https://wgpages.netlify.app/stencil) + +
+ +
+ +--- + #### *"Nextflow and Julia for scalable computation"*