arrow
Return

Compositional relaxed concurrency

delete2017-09-04
delete5
delete
OA
AI
M
Mark Batty *
DOI:10.1098/rsta.2015.0406delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
There is a broad design space for concurrent computer processors: they can be optimized for low power, low latency or high throughput. This freedom to tune each processor design to its niche has led to an increasing diversity of machines, from powerful pocketable devices to those responsible for complex and critical tasks, such as car guidance systems. Given this context, academic concurrency research sounds notes of both caution and optimism. Caution because recent work has uncovered flaws in the way we explain the subtle memory behaviour of concurrent systems: specifications have been shown to be incorrect, leading to bugs throughout the many layers of the system. And optimism because our tools and methods for verifying the correctness of concurrent code-although built above an idealized model of concurrency-are becoming more mature. This paper looks at the way we specify the memory behaviour of concurrent systems and suggests a new direction. Currently, there is a siloed approach, with each processor and programming language specified separately in an incomparable way. But this does not match the structure of our programs, which may use multiple processors and languages together. Instead we propose a compositional approach, where program components carry with them a description of the sort of concurrency they rely on, and there is a mechanism for composing these. This will support not only components written for the multiple varied processors found in a modern system but also those that use idealized models of concurrency, providing a sound footing for mature verification techniques. This article is part of the themed issue 'Verified trustworthy software systems'.
Keywords:
relaxed memory
verification
semantics
concurrency
heterogeneous systems
graphics
processors
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

P
Philosophical Transactions of the Royal Society A-Mathematical Physical and Engineering Sciences
IF:
3.7
Papers:
7.8K
Citations:
2.8W

Organization

U
University of Kent
Scholars:
5.3K
Papers: 6.1K
Citations: 8.1K
Cited Papers

Cited Papers

Charge Transfer in Chemisorption Processes
err2017-01-31
err0
PREAI
errA. N. Frumkin; Β. B. Damaskin; O. A. Petrii
errShare
errSave
errShare
errSave
Exposure to Residential Indoor Air Induces Heritable DNA Mutations in Mice
err2009-11-02
err0
PREAI
errYin Zhou; Yunru Liu; Wen Qiu; Jinyan Zeng; Xiaodong Chen; Hanzhi Zhou; Aiping Li; Jianwei Zhou
errShare
errSave
Reverse pulse voltammetry and polarography: a general analytical solution
err1994-12-01
err0
PREAI
errLuis Camacho; Juan José Ruiz; Carmen Serna; Angela Molina; Francisco Martínez-Ortiz
errShare
errSave
Geographical variation in allometry in the guppy (Poecilia reticulata)
err2011-09-28
err0
PREAI
errC. K. EGSET; G. H. BOLSTAD; G. ROSENQVIST; J. A. ENDLER; C. PÉLABON
errShare
errSave
researcher View more