CppCon 2018: Thomas Rodgers “Bringing C++ 17 Parallel Algorithms to a standard library near you”

4,097 views · Published 14 November 2018 · 30:46 · Indexed 30 September 2026

Channel: CppCon · 2018 · Education

Watch on YouTube

http://CppCon.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2018
—
There are two proposed parts of this talk - 
Part 1 - Integration: 

Intel have offered to contribute an implementation of the C++17 parallel algorithms to libstdc++ (GCC) 
and libc++ (Clang). This talk will cover - 
* brief introduction to C++17 parallel algorithms and execution policies 
* overview of Intel's implementation 
* considerations and changes necessary to integrate a substantial 3rd party contribution like this 
into a standard library implementation. 
* support for different execution back ends, tailored to the target platform 

Part 2 - Mapping parallel algorithms to the proposed Executors design: 

There is strong support for Executors to be part of the next version of C++. Support for parallel algorithms targeting 
the proposed Executors design will be an important part of that work. The Intel parallel algorithms implementation 
currently being integrated into libstdc++ and libc++ provides basic support for pluggable execution environments. 
This talk would cover integrating the current Executors design as a concrete execution target for the parallel 
algorithms implementation, with a focus on how you would use the proposed Executors API as a target for common 
parallel algorithm implementations. 
— 
Thomas Rodgers
Sr Software Engineer - Platform Languages Runtime, RedHat, Inc
Thomas has been programming in C++ since 1989 and a member of the C++ Standards Committee since 2013. Thomas has worked in the financial industry since 1996 and currently works for DRW Trading Group in Chicago.
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com *-----*
*--*
*-----*

More from this channel