CppNorth2022 has ended
CppNorth, The Canadian C++ Conference, July 17-20, 2022,
The Omni King Edward Hotel, Toronto, Ontario M5C 1 E9
Back To Schedule
Wednesday, July 20 • 11:00 - 12:00
Multidimensional C++

Log in to save this to your schedule, view media, leave feedback and see who's attending!

For decades, C++ has lacked a proper facility for working with multi-dimensional data structures. Finally, in C++23, we have one - `mdspan`, a non-owning multi-dimensional abstraction. It parameterizes layout and access, which allows us to write generic code that is agnostic to the structure and nature of the multi-dimensional data. It supports both compile-time and run-time extents, so we can trade off between compile-time optimizations and run-time flexibility. It has a powerful slicing interface which makes it easy to form new perspectives to our data.

But `mdspan` doesn't have any iterators.

In this talk, Bryce will take you on a quest - a quest in search of performant multi-dimensional iterators in C++.

avatar for Bryce Adelstein Lelbach

Bryce Adelstein Lelbach

HPC Programming Models Architect, Principal Architect at NVIDIA, Standard C++ Library Evolution Chair
Bryce Adelstein Lelbach has spent over a decade developing programming languages and software libraries. He is a Principal Architect at NVIDIA, where he leads programming language standardization efforts and drives the technical roadmap for NVIDIA's HPC and Quantum compilers and libraries... Read More →

Wednesday July 20, 2022 11:00 - 12:00 EDT
A - Crystal Ballroom