THINK PARALLEL: The Why & How of Modern C++

Bryce Adelstein Lelbach - Principal Architect, NVIDIA

Topic: Think Parallel

Summary: By default, we think sequentially. Parallelism and asynchrony are often seen as challenging tools to be used cautiously by experts. But in our increasingly parallel world—where everything from embedded devices to supercomputers relies on parallelism—we must change our mindset. In this example-driven session, Bryce will guide us through the foundational principles of parallel thinking. We will contrast different algorithms and data structures, exploring performance both sequentially and in parallel. Expect to walk away ready to think parallel.

Zoltán Porkoláb - Ericsson Hungary & ELTE Eötvös Loránd University

Topic: Ruminations on Parallel STL

Summary: C++17 introduced Parallel STL to simplify writing parallel code for developers already comfortable with the Standard Template Library. However, while Parallel STL can be powerful, it also presents risks: as Nikolai Josuttis has noted, issues of commutativity and associativity can lead to unexpected results, and the standard offers plenty of ways to “shoot yourself in the foot.” In this talk, Zoltán will share personal experiences, including the implementation of a generic filter-reduce algorithm for solving niche parallel tasks, and lessons learned along the way.

When, where

Monday, February 17, 2025.

  • 17:30: Doors Open
  • 18:00 – 19:30: Talks + Q&A
  • Until 21:00: Networking

Location: Puzl CowOrKing (Budapest, Lajos u. 126, 1036)

Link