COOKIES: By using this website you agree that we can place Google Analytics Cookies on your device for performance monitoring. |
University of Cambridge > Talks.cam > Semantics Lunch (Computer Laboratory) > Relaxed-Memory Concurrency and Verified Compilation / Mathematizing C++0x concurrency
Relaxed-Memory Concurrency and Verified Compilation / Mathematizing C++0x concurrencyAdd to your list(s) Download to your calendar using vCal
If you have a question about this talk, please contact Peter Sewell. Two POPL practice talks: I will describe the semantic design and verified compilation of a C-like programming language for concurrent shared-memory computation above x86 multiprocessors. I will start with the correctness statement, including the surprisingly subtle design of a relaxed x86-like memory model for a realistic subset of C. Then I will outline our overall proof strategy, which is largely inspired by Xavier Leroy’s CompCert compiler that we build on, with several interesting twists. Finally, I will explain some of the curious subtleties encountered in the semantic design and in the proof. This work has been done jointly with Viktor Vafeiadis, Francesco Zappa Nardelli, Suresh Jagannathan, and Peter Sewell. This is a practice talk for POPL 2011 . It is a cut-down and slightly revised version of my past semantics lunch talk (from 22.11.2010). ——————————————————————— The next versions of C+ (C+0x) and of C (C1X) will have new concurrency features, aiming to support high-performance code with well-defined semantics. Unfortunately, as we near the end of the long standardization process, not all has been well. Unsurprisingly, the prose specification style of the draft standards is poorly suited to describe the complex design of the relaxed memory model, and in fact there have been significant problems. I will discuss work on formalization of the memory model, what was broken, and some resulting improvements to the C++0x draft standard. In addition I will present a tool, Cppmem, for graphically exploring the semantics of small concurrent C++0x programs, and describe a proof of the correctness of a compilation strategy targeting x86-TSO. This is joint work with Scott Owens, Susmit Sarkar, Peter Sewell, and Tjark Weber. http://www.cl.cam.ac.uk/~pes20/cpp/ This talk is part of the Semantics Lunch (Computer Laboratory) series. This talk is included in these lists:
Note that ex-directory lists are not shown. |
Other listsNew Results in X-ray Astronomy 2009 Cambridge Interdisciplinary Performance Network Cambridge University Engineering Department TalksOther talksCambridge - Corporate Finance Theory Symposium September 2017 - Day 1 Coinage in the later medieval countryside: single-finds and the evidence from Rendlesham, Suffolk Random Feature Expansions for Deep Gaussian Processes Future of Games in Engineering Education Comparative perspectives on social inequalities in life and death: an interdisciplinary conference Developing an optimisation algorithm to supervise active learning in drug discovery Direct measurements of dynamic granular compaction at the mesoscale using synchrotron X-ray radiography Unbiased Estimation of the Eigenvalues of Large Implicit Matrices Scale and anisotropic effects in necking of metallic tensile specimens 'Walking through Language – Building Memory Palaces in Virtual Reality' Picturing the Heart in 2020 Summer Cactus & Succulent Show |