Juliacon 2024

Julian P Samaroo

I'm a Research Software Engineer at MIT's JuliaLab, working on parallel programming with Dagger.jl and AMDGPU.jl. I love working on low-level runtimes and compilers, as well as building out high-level, user-friendly parallel programming interfaces.


Sessions

07-09
09:00
180min
Productive Parallel Programming with Dagger.jl
Przemysław Szufel, Julian P Samaroo

Everybody wants fast code, but not everyone knows how to write it. Thankfully, Dagger.jl can help you write fast, parallel code with such ease as you've never known before. In this workshop, we will teach you everything you need to know to use Dagger effectively, and work through building example parallel programs with Dagger.

Accelerated & large-scale computing
TU-Eindhoven -1.350
07-11
15:00
30min
Train a Llama(2) in Julia!
Dhairya Gandhi, Julian P Samaroo

Large Language Models (LLMs) have become ubiquitous in several areas. But so far, the Julia ecosystem has lacked an efficient way to train these models, hindering the adoption of Julia by ML practitioners and users. In this talk we demonstrate parallel training of LLMs using Dagger.jl and Flux.jl. We discuss the various components required to write an efficient parallel training routine. Further, we present the scaling performance achievable with this method, and discuss the future developments.

AI/ML/AD
For Loop (3.2)
07-12
15:40
22min
Applications of Distributed Task Parallelism
Julian P Samaroo

Task parallelism is a simple but powerful method to make programs and libraries scalable, but which task parallel library you choose greatly affects how well and far your code can scale. In this talk, we will discuss the Dagger.jl package, which implements a variety of powerful abstractions on top of a high-performance, heterogeneous task parallel core.

Julia for High-Performance Computing
Function (4.1)