Back

Minisymposium Presentation

AMD GPU Programming in Julia for High-Performance Real-Time Neural Rendering

Wednesday, June 5, 2024
10:00
-
10:30
CEST
Climate, Weather and Earth Sciences
Climate, Weather and Earth Sciences
Climate, Weather and Earth Sciences
Chemistry and Materials
Chemistry and Materials
Chemistry and Materials
Computer Science and Applied Mathematics
Computer Science and Applied Mathematics
Computer Science and Applied Mathematics
Humanities and Social Sciences
Humanities and Social Sciences
Humanities and Social Sciences
Engineering
Engineering
Engineering
Life Sciences
Life Sciences
Life Sciences
Physics
Physics
Physics

Presenter

Anton
Smirnov
-
AMD

Research Engineer at AMD, Radeon Group, working on Julia-GPU infrastructure, Neural Rendering & Reconstruction real-time algorithms.

Description

AMD GPU programming in Julia has seen significant improvements in performance and stability over the past year, transitioning from two disjoined runtime APIs to a single stack, improving the device support and adding new features.In this presentation, we demostrate key changes that have been made to the AMDGPU.jl package, which provides support for programming AMD GPUs, enabling a host of new applications.

To showcase the impact of these changes, we present state-of-the-art real-time neural rendering algorithms developed entirely in Julia in a backend-agnostic manner.Given a set of images, these algorithms reconstruct an environment in a matter of minutes and allow the user to interact with it during training and evaluation.To achieve real-time performance, these implementations incorporate optimized hand-written GPU kernels that integrate with Automatic Differentiation systems, offering a high-level interface without sacrificing performance.

Simplicity of implementation, seamless support for multiple backends, and real-time performance of these algorithms position the Julia language as a strong candidate for high-performance computing.

Authors