CppNorth2022 has ended
CppNorth, The Canadian C++ Conference, July 17-20, 2022,
The Omni King Edward Hotel, Toronto, Ontario M5C 1 E9
Back To Schedule
Wednesday, July 20 • 13:30 - 15:00
Forward Progress in C++

Log in to save this to your schedule, view media, leave feedback and see who's attending!

If you are coming to a C++ conference, then you probably have heard of the memory model before now. But what have you heard about forward progress guarantees in C++? Without forward progress, most synchronization is meaningless, making the topic a pre-requisite.

Unlike the memory model, however, it is not really an option to leave the topic to experts. That’s because assumptions of progress are implicitly part of the contract for calling libraries that synchronize inside. So, unless you are writing purely serial code, you are making assumptions about forward progress in your C++ code.

This talk will provide a whirlwind tour of the subject – foundations, interactions and practice. I will provide references for further reading as much as possible.

avatar for Olivier Giroux

Olivier Giroux

I am a veteran GPU architect of 20 years, an ISO C++ committee member of 10 years, and its chair of concurrency and parallelism for the past 4 years. I'm the only hardware engineer on the committee. I like to talk about formalizations of parallelism and memory models.

Wednesday July 20, 2022 13:30 - 15:00 EDT
C - Kensington