Roku Engineering Symposium: Modern C++ and GPU accelerated applications

Roku Engineering Symposium: Modern C++ and GPU accelerated applications
Roku DK has the pleasure of a visit from Bryce Adelstein Lelbach, NVIDIA with a decade developing programming languages, compilers, & software libraries. Passionate about parallel programming and has chaired the systems programming language US Standards.

Roku Denmark will again this year host a Symposium with exciting speakers. This year we have the pleasure of a visit from Bryce Adelstein Lelbach and Conor Hoekstra from NVIDIA.

A bit about Bryce: 

Bryce Adelstein Lelbach has spent over a decade developing programming languages, compilers, and software libraries. He is passionate about parallel programming and strives to make it more accessible for everyone.

Speakers: Bryce Adelstein Lelbach (NVIDIA) and Conor Hoekstra (NVIDIA). Jonas Hansen and Andreas Hermann (Roku) 

Bryce is a Principal Architect at NVIDIA, where he leads programming language efforts and drives the technical roadmap for NVIDIA's compute compilers and libraries.

He is one of the leaders of the systems programming language community, having served as chair of the Standard C++ Library Evolution group and the US standards committee for programming languages (INCITS/PL22). He has been an organizer and program chair for many conferences over the years. He previously worked at Lawrence Berkeley National Laboratory and Louisiana State University.

A bit about Conor: 

Conor (he/him) is a Research Scientist at NVIDIA working on array programming models and languages. He is extremely passionate about programming languages, algorithms and beautiful code. He is the founder and organizer of the Programming Languages Virtual Meetup, he has a YouTube channel and is the host of three podcasts: ADSP (a podcast about algorithms, software and more), ArrayCast (a podcast about array languages), Tacit Talk (a podcast about array languages and tacit programming). Conor is also an avid conference speaker 

About Roku: Founded by Anthony Wood, Roku pioneered streaming to the TV. Today, Roku streaming devices are used by millions of consumers in North America, Latin America, and parts of Europe. Roku is the No. 1 TV streaming platform in the U.S., Canada, and Mexico by hours streamed. Roku makes TV's, streaming players, wired and wireless audio products, and recently also started a Smart Home (IOT) portfolio. Roku Denmark contributes to many of Roku's products - both on software, hardware and acoustics. The embedded software in Roku's products is mainly C++ and many of our colleagues are strong C++ programmers.

Below are brief abstracts for the presentations:

Bryce will be presenting the following:

Getting the most out of your GPU with C++ doesn't require writing custom kernels or manually managing storage for everything! Come learn about the libraries and techniques that make writing CUDA C++ code easier and more performant. Through examples, we'll explore all aspects of writing modern C++ software for GPUs, including heterogeneous memory management, algorithm design, and synchronization.

During this talk, you'll:

· Learn to evaluate when you should use a CUDA library versus writing your own kernel.

· Explore popular CUDA C++ libraries such as Thrust, CUB, and libcu++.

· Understand how you can easily compose different CUDA libraries and your own custom CUDA C++ code together.

· Build intuition about the performance implications of CUDA libraries.

· You'll leave confident about how to select the best tool for the job to accelerate your C++ applications for your unique use cases.

Conor will be presenting the following:

Title: Postmodern C++ for GPUs

Abstract: This talk will be a follow up to Bryce's talk by giving a glimpse into the potential future of GPU programming for C++. It will introduce a new experimental research library that provides an intuitive approach to GPU kernel / algorithm fusion without any boilerplate or ceremony. There will also be tips and tricks given for making use of the latest in AI-assisted editors for C++ / CUDA C++.

From Roku we will this year have Jonas Hansen and Andreas Hermann presenting the following:

Size matters, in embedded software. That is, on embedded platforms the size of the generated code and the size of any compile time data is important to minimize. Moreover, keeping the amount of dynamic relocations at a minimum saves on load-time and memory usage. To this end, Roku has developed data containers to store compile time data in an compact format. Here compact refers to the size of the code, data, and the number of dynamic relocations. Moreover, since all the data is known at compile time the data containers are able to figure out how to optimally access the data, be it via binary search, linear search, hashing, etc. 

From Roku we will this year have Jonas Hansen and Andreas Hermann presenting the following:

Size matters, in embedded software. That is, on embedded platforms the size of the generated code and the size of any compile time data is important to minimize. Moreover, keeping the amount of dynamic relocations at a minimum saves on load-time and memory usage. To this end, Roku has developed data containers to store compile time data in an compact format. Here compact refers to the size of the code, data, and the number of dynamic relocations. Moreover, since all the data is known at compile time the data containers are able to figure out how to optimally access the data, be it via binary search, linear search, hashing, etc. 

Location:

  • Auditorium, Roku Denmark, Hedeager 44, DK-8200 Aarhus N
  • Date: Thursday 18th September, 15:00
Agenda
  • 15.00 Opening and welcome - Jasper Knudsen (Roku)    
  • 15.05 Size matters, in embedded SW - Jonas Hansen, Andreas Hermann (Roku) 
  • 15:50 Break 
  • 16.05 Modern C++ for GPU’s - Bryce Adelstein Lelbach (NVIDIA), Postmodern C++ for GPUs – Conor Hoekstra (NVIDIA) 
  • 17.30 Snacks and demo's in the basement
  • 18:00 End of the event

ANYONE CAN JOIN - Most of IDA's events are open to everyone, but you must have an IDA user profile in order to participate. It's free and non-binding - create a user profile now. As a member of IDA, you get a discount on many of our events, so please sign in with your member login when you sign up for an event. Read more about the benefits of an IDA membership here.

Information
  • When

    18. sep. 2025 15:00 - 18:00
  • Where

    Roku, Hedeager 44, 8200 Aarhus

  • Registration Deadline

    17. sep. 2025 - 23:55

  • Organizer

    IT Gruppen, IDA Østjylland

  • Available Seats

    29

  • Event Number

    361510

Price
  • Corporate member

    0 kr.

  • Member of the organizer

    0 kr.

  • Unemployed

    0 kr.

  • Member

    0 kr.

  • Senior member

    0 kr.

  • Student member

    0 kr.