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) > Modular Reasoning for Deterministic Parallelism
Modular Reasoning for Deterministic ParallelismAdd to your list(s) Download to your calendar using vCal
If you have a question about this talk, please contact Bjarki Holm. Weaving a concurrency control protocol into a program is difficult and error-prone. One way to alleviate this burden is \emph{deterministic parallelism}. In this well-studied approach to parallelisation, a sequential program is annotated with sections that can execute concurrently, with automatically injected control constructs used to ensure observable behaviour consistent with the original program. This paper examines the formal specification and verification of these constructs. Our high-level specification defines the conditions necessary for correct execution; these conditions reflect program dependencies necessary to ensure deterministic behaviour. We connect the high-level specification used by clients of the library with the low-level library implementation, to prove that a client’s requirements for determinism are enforced. Significantly, we can reason about program and library correctness without breaking abstraction boundaries. To achieve this, we use concurrent abstract predicates, based on separation logic, to encapsulate racy behaviour in the library’s implementation. To allow generic specifications of libraries that can be instantiated by client programs, we extend the logic with higher-order parameters and quantification. We show that our high-level specification abstracts the details of deterministic parallelism by verifying two different low-level implementations of the library. 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 listsMolecular, Structural & Cellular Microbiology BHRU Annual Lecture 2017 Crucible/Microsoft HCI Reading GroupOther talksFormation and disease relevance of axonal endoplasmic reticulum, a "neuron within a neuron”. A compositional approach to scalable statistical modelling and computation How to write good papers Making Refuge: Issam Kourbaj Barnum, Bache and Poe: the forging of science in the Antebellum US Quantum geometry from the quantisation of gravitational boundary modes on a null surface The evolution of photosynthetic efficiency "The integrated stress response – a double edged sword in skeletal development and disease" Graph Legendrians and SL2 local systems Cambridge - Corporate Finance Theory Symposium September 2017 - Day 1 Art and Migration Political Thought, Time and History: An International Conference |