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 > Logic and Semantics Seminar (Computer Laboratory) > Safety of program transformations in shared-memory concurrency
Safety of program transformations in shared-memory concurrencyAdd to your list(s) Download to your calendar using vCal
If you have a question about this talk, please contact Sam Staton. NOTE UNUSUAL DAY AND TIME. There are two seminars this week, one on Wednesday, one on Friday. Most programmers assume an interleaved semantics when reasoning about shared-memory concurrent programs. Unfortunately, even simple and widely implemented optimisations, such as constant propagation, violate the interleaved semantics. In this talk, I will argue that in absence of data races, interleaved semantics can be recovered for common classes of optimisations. My argument focuses on two classes of program transformations – eliminations and reorderings – which seem to explain most of the optimisations performed by realistic compilers. The core of our technique is trace semantic: programs are viewed as sets of action traces and transformations as relations on tracesets. This makes the proof largely independent of concrete language details. This talk is part of the Logic and Semantics Seminar (Computer Laboratory) series. This talk is included in these lists:
Note that ex-directory lists are not shown. |
Other listsCambridge University Conservative Association CAPE-CIKC Advanced Technology Lectures dh539Other talksAnimal Migration The importance of seed testing Martin Roth: »Widerrede!« Disease Migration Exhibiting Ice Age Cambridge EU LIFE Lecture - "Histone Chaperones Maintain Cell Fates and Antagonize Reprogramming in C. elegans and Human Cells" Sneks long balus The evolution of photosynthetic efficiency Cyclic Peptides: Building Blocks for Supramolecular Designs Protein Folding, Evolution and Interactions Symposium Zoo and Wildlife Work |