About this Exclusive Invite Only Event

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.
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. You can find all of Conor’s conference talks and podcast appearances (on other podcasts) here.


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.


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.

Event Flow

  • 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) 
  • 16.05 - Postmodern C++ for GPUs | Conor Hoekstra (NVIDIA) 
  • 17.30 - Snacks and demo's in the basement
  • 18:00 - End of the event

What to Expect:

  • 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.

📩 Secure Your Access Below to this Exclusive Invite Only Event

Join us at our Roku, Aarhus Office on Thursday, 18th September at 15:00 (3pm) to learn, connect, and get inspired alongside passionate professionals.

Are You Ready to Elevate Your Behind The Stream Experience? 
Don't miss this opportunity to learn from the best, connect with industry leaders, and gain the tools you need to create exceptional experiences. We can't wait to see you there!

Not You?

Thank you for your interest, and we look forward to seeing you at our event.

Roku Office Location

Auditorium, Roku Denmark, Hedeager 44, DK-8200 Aarhus N
Date: Thursday 18th September, 15:00 (3pm)