April 18-19, 2018Boston, MABoston Convention and Exhibition Center

ESC Boston 2018 Schedule Viewer

Use the scheduling tool below to browse all the available sessions, speakers and topics at this year's event. Find the content and sessions to fit all of your educational needs and ensure you get the most out of your time at the show.

Understanding Shared Memory in C/C++


Greg Davis (Director of Engineering, Compilers, Green Hills Software)

Location: 107A

Date: Thursday, April 19

Time: 8:00am - 12:00pm

Pass type: Conference (Paid) - Get your pass now!

Free Content & Activities: N/A

Conference Track: Embedded Software Design & Verification, Advanced Technologies

Vault Recording: TBD

Audience Level: N/A

For many years, threading was a subject that was ignored by the standards, but starting in 2011, the new editions of C and C++ described a portable thread model. The biggest addition was not with threading itself, but with the details of shared memory. Different architectures handle shared memory very differently, so an old approach that worked fine on the Intel Architecture may fall flat on ARMv8 or QorIQ.

Fortunately, the new standards added a portable programming API for doing shared memory and inter-thread synchronization that works regardless of the underlying operating system. Learn how to use the new standards to write portable, efficient, and reliable algorithms using shared memory.


Attendees will learn the hows and whys about writing efficient code that takes advantage of shared memory and threads.