Skip to content

Parallel Range Algorithms - the Evolution of Parallelism in C++

Photo of Jason Turner
Hosted By
Jason T. and Ben D.
Parallel Range Algorithms - the Evolution of Parallelism in C++

Details

Ruslan is one of the authors of the C++ proposal that aims to introduce Parallel Range Algorithms, bringing together the power of C++ Ranges and parallel execution. This talk explores how these new algorithms improve code clarity, expressiveness, and performance.

We’ll consider the following key aspects:

  • What Parallel Range Algorithms are, and how they differ from C++17 parallel algorithms and serial range algorithms;
  • What design choices were made, specifically addressing bounded ranges and range-as-the-output, and some corner cases;
  • The performance implications of Parallel Range Algorithms;
  • The safety implications of Parallel Range Algorithms;
  • How these algorithms apply to heterogeneous computing based on oneAPI DPC++ library (oneDPL) experience.

This talk is based on an active C++ standard proposal (P3179) that has strong potential to land in C++26. We will break down key design decisions, explore code examples, and discuss how these algorithms enable more expressive and scalable parallelism in modern C++.
While this session will be technical, it is targeted to be accessible to different audiences, from library authors to everyday C++ developers. Expect technical insights, and a look into the future of parallel programming in C++.

---------

There is a discord for the meetup that you can join https://discord.gg/98T5XPWcrA to help foster remote interaction!
We always plan to go to the Burns pub for social hour after the presentation.

--------

This month food will be supplied by Alteryx. Please answer the question so we know how many people are attending in person, and if you have any dietary needs.

Thank you to our sponsors:

  • Trimble for event space and soft drinks
  • Alteryx for food
Photo of Denver C++ Meetup group
Denver C++ Meetup
See more events
FREE