Projects per year
Abstract
This paper determines correctness and timing properties for structured parallel programs on x86-64 multicores. Multicore architectures are increasingly common, but real architectures have unpredictable timing properties, and even
correctness is not obvious above the relaxed-memory concurrency models
that are enforced by commonly-used hardware. This paper takes a rigorous approach to correctness and timing properties, examining common locking protocols from first principles, and extending this through queues to structured parallel constructs. We prove functional correctness and derive simple timing models, and both extend for the first time from low-level primitives to high-level parallel patterns. Our derived high-level timing models for structured parallel programs allow us to accurately predict upper bounds on program
execution times on x86-64 multicores.
Original language | English |
---|---|
Title of host publication | Foundational and Practical Aspects of Resource Analysis |
Subtitle of host publication | 4th International Workshop, FOPARA 2015, London, UK, April 11, 2015. Revised Selected Papers |
Editors | Marko van Eekelen, Ugo Dal Lago |
Publisher | Springer |
Pages | 101-125 |
Number of pages | 26 |
ISBN (Electronic) | 9783319465593 |
ISBN (Print) | 9783319465586 |
DOIs | |
Publication status | Published - 2016 |
Event | 4th International Workshop, Foundational and Practical Aspects of Resource Analysis (FOPARA 2015) - London, United Kingdom Duration: 11 Apr 2015 → 11 Apr 2015 Conference number: 4 http://resourceanalysis.cs.ru.nl/fopara/ |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer |
Volume | 9964 |
ISSN (Print) | 0302-9743 |
Workshop
Workshop | 4th International Workshop, Foundational and Practical Aspects of Resource Analysis (FOPARA 2015) |
---|---|
Abbreviated title | FOPARA |
Country/Territory | United Kingdom |
City | London |
Period | 11/04/15 → 11/04/15 |
Internet address |
Keywords
- Multicore
- Relaxed-memory concurrency
- Functional correctness
- Algorithmic skeletons
- Operational semantics
- Timing models
Fingerprint
Dive into the research topics of 'Timing properties and correctness for structured parallel programs on x86-64 multicores'. Together they form a unique fingerprint.Projects
- 1 Finished
-
H2020 Collaboration REPHRASE: H2020 Collaboration 2014 - RePhrase
Hammond, K. (PI)
1/04/15 → 31/03/18
Project: Standard
Datasets
-
Timing Properties and Correctness for Structured Parallel Programs on x86-64 Multicores - Dataset
Hammond, K. (Creator), Brown, C. M. (Creator) & Sarkar, S. (Creator), Zenodo, 19 Jul 2016
DOI: 10.5281/zenodo.58198
Dataset