filmov
tv
Is C++23 std::mdspan a Zero-overhead Abstraction? - Oleksandr Bacherikov - CppCon 2023
Показать описание
---
Is C++23 std::mdspan a Zero-overhead Abstraction? - Oleksandr Bacherikov - CppCon 2023
C++23 introduces std::mdspan into the standard library as a view over multi-dimensional arrays. This talk will try to establish some of the best practices for using mdspan, and highlight subtleties to be aware of. Taking some basic matrix and image operations, we'll compare the generated assembly to low-level implementations similar to BLAS, and check if mdspan can be used in a way to avoid any overhead. We'll discuss how the results are affected by mdspan design decisions and ABI limitations.
---
Oleksandr Bacherikov
Oleksandr Bacherikov is a Software Engineer at Snap Inc working on Computer Vision and Machine Learning magic for mobile devices. He has more than 15 years of experience in Competitive Programming and is interested in implementing algorithms in the most effective, concise, and generic way at the same time.
__
---
#cppcon #cppprogramming #cpp
Is C++23 std::mdspan a Zero-overhead Abstraction? - Oleksandr Bacherikov - CppCon 2023
C++23 introduces std::mdspan into the standard library as a view over multi-dimensional arrays. This talk will try to establish some of the best practices for using mdspan, and highlight subtleties to be aware of. Taking some basic matrix and image operations, we'll compare the generated assembly to low-level implementations similar to BLAS, and check if mdspan can be used in a way to avoid any overhead. We'll discuss how the results are affected by mdspan design decisions and ABI limitations.
---
Oleksandr Bacherikov
Oleksandr Bacherikov is a Software Engineer at Snap Inc working on Computer Vision and Machine Learning magic for mobile devices. He has more than 15 years of experience in Competitive Programming and is interested in implementing algorithms in the most effective, concise, and generic way at the same time.
__
---
#cppcon #cppprogramming #cpp
Is C++23 std::mdspan a Zero-overhead Abstraction? - Oleksandr Bacherikov - CppCon 2023
How C++23 Changes the Way We Write Code - Timur Doumler - CppCon 2022
How C++23 changes the way we write code - Timur Doumler - NDC TechTown 2022
MDSPAN - A Deep Dive Spanning C++, Kokkos & SYCL - Nevin Liber - CppCon 2022
C++23: An Overview of Almost All New and Updated Features - Marc Gregoire - CppCon 2023
MDSPAN: A Deep Dive Spanning C++, Kokkos & SYCL
Nevin Liber :: MDSPAN: A Deep Dive Spanning C++, Kokkos & SYCL
std::linalg: Linear Algebra Coming to Standard C++ - Mark Hoemmen - CppCon 2023
How C++23 changes the way we write code
Multidimensional C++ - Bryce Adelstein Lelbach - CppNorth 2022
How C++23 changes the way we write code - Timur Doumler - Meeting C++ 2022
Top 5 Library Additions in C++23 - Jeff Garland - CppNow 2022
C++ and Safety - Timur Doumler - C++ on Sea 2023
Audio in standard C++ - Timur Doumler [ACCU 2019]
A linear algebra library for C++23 - Guy Davidson [C++ on Sea 2019]
Kokkos: C++ Performance Portability for Production ǀ Christian Trott, Sandia National Laboratories
CppCast Episode 347: Linear Algebra Standardization with Mark Hoemmen
Kokkos: Getting Lucky By Design
HPX - A C++ Library for Parallelism and Concurrency - Hartmut Kaiser - CppCon 2022
Forward Progress in C++ - Olivier Giroux - CppNorth 2022
Aliasing: Risks, Opportunities and Techniques - Roi Barkan - C++ on Sea 2022
A Lock-Free Atomic Shared Pointer in Modern Cpp - Timur Doumler - CppCon 2022
Phil Nash: Not your Grandparent's C++, Part 2
Software Architecture Lessons from Multidimensional Spaces Explorations - CppCon 2021
Комментарии