Webinar

From Seconds to Milliseconds - Mastering Apple Silicon GPUs in Julia

Webinar

From Seconds to Milliseconds - Mastering Apple Silicon GPUs in Julia

Event Date & Time

EDT

Speakers

Share

Event Date & Time

EDT

Speakers

Share

Apple Silicon Macs put a capable GPU within reach of Julia users. This webinar
introduces Metal.jl, which lets you accelerate numerical code and write custom
GPU kernels directly in Julia. We’ll start with high-level array programming
using MtlArray, covering broadcasting, reductions, linear algebra and FFTs,
before exploring custom kernels, debugging and profiling. We’ll also show how
KernelAbstractions.jl lets you write portable kernels for Apple GPUs and other
GPU backends.

The second half explores what makes GPU programming on Apple Silicon different,
including unified memory, storage modes and floating-point limitations. We’ll
then examine recent advances in kernel precompilation and caching, showing how
package authors can reduce first-kernel latency from seconds to milliseconds in
a fresh Julia session. Through code examples and pre-generated demonstrations,
attendees will learn how to get started, understand performance tradeoffs and
build Julia packages that make effective use of Apple GPUs.

Intermediate Julia knowledge is recommended; no prior GPU programming experience
is required.

Tags

Speakers

Tim Besard is a software engineer at JuliaHub, where he leads GPU support and development for the Julia programming language. He holds a Ph.D. in computer science engineering from Ghent University, Belgium, and has been a key contributor to Julia's GPU ecosystem since 2014. Tim maintains several foundational GPU packages including CUDA.jl, GPUArrays.jl, GPUCompiler.jl, and LLVM.jl, which together form the backbone of GPU computing in Julia.

Speakers

Tim Besard is a software engineer at JuliaHub, where he leads GPU support and development for the Julia programming language. He holds a Ph.D. in computer science engineering from Ghent University, Belgium, and has been a key contributor to Julia's GPU ecosystem since 2014. Tim maintains several foundational GPU packages including CUDA.jl, GPUArrays.jl, GPUCompiler.jl, and LLVM.jl, which together form the backbone of GPU computing in Julia.

Speakers

Tim Besard is a software engineer at JuliaHub, where he leads GPU support and development for the Julia programming language. He holds a Ph.D. in computer science engineering from Ghent University, Belgium, and has been a key contributor to Julia's GPU ecosystem since 2014. Tim maintains several foundational GPU packages including CUDA.jl, GPUArrays.jl, GPUCompiler.jl, and LLVM.jl, which together form the backbone of GPU computing in Julia.

Sign Up

Register below to get event details sent to you.

We’ll use your information to host this webinar and send essential communications. You can also choose to receive our newsletter and updates—just check the box above. You can unsubscribe anytime. Read more in our Privacy Policy.

America/New_York

Sign Up

Register below to get event details sent to you.

We’ll use your information to host this webinar and send essential communications. You can also choose to receive our newsletter and updates—just check the box above. You can unsubscribe anytime. Read more in our Privacy Policy.

America/New_York

Sign Up

Register below to get event details sent to you.

We’ll use your information to host this webinar and send essential communications. You can also choose to receive our newsletter and updates—just check the box above. You can unsubscribe anytime. Read more in our Privacy Policy.

America/New_York

Sign Up

Register below to get event details sent to you.

We’ll use your information to host this webinar and send essential communications. You can also choose to receive our newsletter and updates—just check the box above. You can unsubscribe anytime. Read more in our Privacy Policy.

America/New_York

/

/

From Seconds to Milliseconds - Mastering Apple Silicon GPUs in Julia