Welcome to C++ 23, the “pandemic” edition and C++ NEXT in 2026

Welcome to C++ 23, the “pandemic” edition and C++ NEXT in 2026

Wednesday, May 15, 2024 2:30 PM to 3:30 PM · 1 hr. (Europe/Berlin)
Hall G1 - 2nd floor
Birds of a Feather
Compiler and Tools for Parallel ProgrammingDomain-specific Languages and Code GenerationParallel Programming LanguagesPerformance Tools and Simulators

Information

Welcome to C++ 23, the “pandemic” edition. After 3 years of working through the pandemic, ISO C++ has completed C++23. We are now working on C++26 and the 2 recent meetings have already added a large number of features for C++26. In fact, we will be fresh from the Tokyo F2F meeting. THE C++23 content include to name a few: Standard library with module support, Simplified implicit move, Multidimensional and static operator [], Unicode improvements, Static constexpr in constexpr functions, The equality operator you are looking for. In the meantime, C++26 already will have SIMD which used to be Parallelism TS2. Another important item entered in C++26 are 2 lock-free algorithms on Hazard Pointers and RCU. All these points to more need for C++ parallelism, and ultimately support for acceleration. Some of this is shown in the upcoming Concurrency TS2 which contains more lock-free libraries. After the many years’ (SC17, SC18, SC19, SC20, SC21, SC22, SC23) successful C++ for HPC BoF at SC, there was popular demand for continuing updates on the progress of adding HPC capabilities into ISO C++. This is especially important with the increasing use of C++ in Europe. This BoF will pull together important leader within ISO C++ Standard that are co-authors in key C++23 features such as ML, executors, mdspan, library and Concurrency.
Format
On-site
Targeted Audience
This BoF is targeted to developers of C++ based programming models, users and designers of distributed and heterogeneous programming models for C/C++, ISO standard members, DOE and worldwide research lab members (e.g. CERN, BSC, CSSC) with workloads in C++ looking for a native language solution.