[svlug] ACCU Wednesday "Threads and Shared Variables in C++11 and elsewhere" Hans Boehm

Walter Vannini walterv at gbbservices.com
Mon Jul 9 09:38:41 PDT 2012

When:      Wednesday, July 11, 2012
Topic:     Threads and Shared Variables in C++11 and elsewhere
Speaker:   Hans Boehm
Time:      6:30pm doors open
         7:00pm meeting begins
Where:     Symantec
         VCAFE building
         350 Ellis Street (near E. Middlefield Road)
         Mountain View, CA 94043
Map:       <http://tinyurl.com/334rv5>
Directions: VCAFE is accessible from the semicircular courtyard between Symantec buildings <http://tinyurl.com/2dccgc>
Cost:      Free
More Info: <http://www.accu-usa.org>

In spite of over 40 years of shared memory parallel programming, there has been a surprising amount of confusion surrounding the basic meaning of shared variables.

Hans will explain the C++11 approach to shared variables (its "memory model") and some of its consequences.  He'll conclude by briefly contrasting it to Java, which poses a more challenging problem, with currently a much less satisfactory solution.

As in many other languages, the C++11 approach is based on a simple interleaving-based semantics for data-race-free programs.  However, we define much more precisely what that means, often resolving prior controversies about embarrassingly simple programs, and exposing flaws in prior approaches.

Hans Boehm is a research manager at HP Labs. He is probably best known as the primary author of a commonly used garbage collection library.  Experiences with threads in that project eventually led him to initiate the effort to properly define threads and shared variables in C++11.  He is an ACM Distinguished Scientist and a former Chair of ACM SIGPLAN. He holds a B.S. degree from the University of Washington, and M.S. and Ph.D. degrees from Cornell University.

Meetings are open to the public and are free of charge.


The ACCU meets monthly. Meetings are always open to the public and are free of charge. To suggest topics and speakers please email Walter Vannini via walterv at gbbservices.com

More information about the svlug mailing list