Skip to main content

Showing 1–12 of 12 results for author: Donaldson, A F

.
  1. arXiv:2405.18575  [pdf, other

    cs.PL

    Lost in Interpretation: Navigating Challenges in Validating Persistency Models Amid Vague Specs and Stubborn Machines, All with a Sense of Humour

    Authors: Vasileios Klimis, Alastair F. Donaldson, Viktor Vafeiadis, John Wickerson, Azalea Raad

    Abstract: Memory persistency models provide a foundation for persistent programming by specifying which (and when) writes to non-volatile memory (NVM) become persistent. Memory persistency models for the Intel-x86 and Arm architectures have been formalised, but not empirically validated against real machines. Traditional validation methods %such as %extensive litmus testing used for memory \emph{consistency… ▽ More

    Submitted 28 May, 2024; originally announced May 2024.

  2. Specifying and Testing GPU Workgroup Progress Models

    Authors: Tyler Sorensen, Lucas F. Salvador, Harmit Raval, Hugues Evrard, John Wickerson, Margaret Martonosi, Alastair F. Donaldson

    Abstract: As GPU availability has increased and programming support has matured, a wider variety of applications are being ported to these platforms. Many parallel applications contain fine-grained synchronization idioms; as such, their correct execution depends on a degree of relative forward progress between threads (or thread groups). Unfortunately, many GPU programming specifications say almost nothing… ▽ More

    Submitted 13 September, 2021; originally announced September 2021.

    Comments: OOPSLA 2021

  3. arXiv:2007.11686  [pdf

    cs.HC cs.PL

    A report on the first virtual PLDI conference

    Authors: Alastair F. Donaldson

    Abstract: This is a report on the PLDI 2020 conference, for which I was General Chair, which was held virtually for the first time as a result of the COVID-19 pandemic. The report contains: my personal reflections on the positive and negative aspects of the event; a description of the format of the event and associated logistical details; and data (with some analysis) on attendees' views on the conference f… ▽ More

    Submitted 7 July, 2020; originally announced July 2020.

  4. arXiv:1902.09334  [pdf, ps, other

    cs.SE cs.PL

    A Systematic Impact Study for Fuzzer-Found Compiler Bugs

    Authors: Michaƫl Marcozzi, Qiyi Tang, Alastair F. Donaldson, Cristian Cadar

    Abstract: Despite much recent interest in compiler randomized testing (fuzzing), the practical impact of fuzzer-found compiler bugs on real-world applications has barely been assessed. We present the first quantitative and qualitative study of the tangible impact of miscompilation bugs in a mature compiler. We follow a rigorous methodology where the bug impact over the compiled application is evaluated base… ▽ More

    Submitted 5 September, 2019; v1 submitted 25 February, 2019; originally announced February 2019.

    Comments: Conference on Object-Oriented Programming, Systems, Languages & Applications (SPLASH 2019 OOPSLA), Athens, Greece, 20-25 October 2019

    Journal ref: Proceedings of the ACM on Programming Languages, 2019

  5. arXiv:1809.05197  [pdf, other

    cs.DC

    Do Your Cores Play Nicely? A Portable Framework for Multi-core Interference Tuning and Analysis

    Authors: Dan Iorga, Tyler Sorensen, Alastair F. Donaldson

    Abstract: Multi-core architectures can be leveraged to allow independent processes to run in parallel. However, due to resources shared across cores, such as caches, distinct processes may interfere with one another, e.g. affecting execution time. Analysing the extent of this interference is difficult due to: (1) the diversity of modern architectures, which may contain different implementations of shared re… ▽ More

    Submitted 13 September, 2018; originally announced September 2018.

  6. arXiv:1707.01989  [pdf, other

    cs.PL

    Cooperative Kernels: GPU Multitasking for Blocking Algorithms (Extended Version)

    Authors: Tyler Sorensen, Hugues Evrard, Alastair F. Donaldson

    Abstract: There is growing interest in accelerating irregular data-parallel algorithms on GPUs. These algorithms are typically blocking, so they require fair scheduling. But GPU programming models (e.g.\ OpenCL) do not mandate fair scheduling, and GPU schedulers are unfair in practice. Current approaches avoid this issue by exploiting scheduling quirks of today's GPUs in a manner that does not allow the GPU… ▽ More

    Submitted 6 July, 2017; originally announced July 2017.

  7. arXiv:1612.01198  [pdf, other

    cs.SE

    Implementing and Evaluating Candidate-Based Invariant Generation

    Authors: Adam Betts, Nathan Chong, Pantazis Deligiannis, Alastair F. Donaldson, Jeroen Ketema

    Abstract: The discovery of inductive invariants lies at the heart of static program verification. Presently, many automatic solutions to inductive invariant generation are inflexible, only applicable to certain classes of programs, or unpredictable. An automatic technique that circumvents these deficiencies to some extent is candidate-based invariant generation. This paper describes our efforts to apply can… ▽ More

    Submitted 15 June, 2017; v1 submitted 4 December, 2016; originally announced December 2016.

  8. arXiv:1511.02725  [pdf, ps, other

    cs.SE

    Integrating a large-scale testing campaign in the CK framework

    Authors: Andrei Lascu, Alastair F. Donaldson

    Abstract: We consider the problem of conducting large experimental campaigns in programming languages research. Most research efforts require a certain level of bookkee** of results. This is manageable via quick, on-the-fly infrastructure implementations. However, it becomes a problem for large-scale testing initiatives, especially as the needs of the project evolve along the way. We look at how the Colle… ▽ More

    Submitted 8 January, 2016; v1 submitted 9 November, 2015; originally announced November 2015.

    Comments: 7 pages, 4 figures, Adapt 2016 workshop (co-located with HiPEAC 2016)

  9. Overhauling SC Atomics in C11 and OpenCL

    Authors: Mark Batty, Alastair F. Donaldson, John Wickerson

    Abstract: Despite the conceptual simplicity of sequential consistency (SC), the semantics of SC atomic operations and fences in the C11 and OpenCL memory models is subtle, leading to convoluted prose descriptions that translate to complex axiomatic formalisations. We conduct an overhaul of SC atomics in C11, reducing the associated axioms in both number and complexity. A consequence of our simplification is… ▽ More

    Submitted 16 November, 2016; v1 submitted 24 March, 2015; originally announced March 2015.

    Comments: Published in the proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL), 2016

    ACM Class: D.3.1; D.3.3; F.3.2

    Journal ref: ACM SIGPLAN Notices - POPL '16. Volume 51, Issue 1, January 2016

  10. arXiv:1406.3313   

    cs.DC cs.PL

    Proceedings 7th Workshop on Programming Language Approaches to Concurrency and Communication-cEntric Software

    Authors: Alastair F. Donaldson, Vasco T. Vasconcelos

    Abstract: This volume contains the post-proceedings of PLACES 2014, the seventh Workshop on Programming Language Approaches to Concurrency and Communication-cEntric Software, which was held in Grenoble, France, on April 12th 2014, and co-located with ETAPS, the European Joint Conferences on Theory and Practice of Software. The PLACES workshop series aims to offer a forum where researchers from different fi… ▽ More

    Submitted 12 June, 2014; originally announced June 2014.

    Journal ref: EPTCS 155, 2014

  11. arXiv:1302.5586  [pdf, other

    cs.PL cs.DC

    PENCIL: Towards a Platform-Neutral Compute Intermediate Language for DSLs

    Authors: Riyadh Baghdadi, Albert Cohen, Serge Guelton, Sven Verdoolaege, Jun Inoue, Tobias Grosser, Georgia Kouveli, Alexey Kravets, Anton Lokhmotov, Cedric Nugteren, Fraser Waters, Alastair F. Donaldson

    Abstract: We motivate the design and implementation of a platform-neutral compute intermediate language (PENCIL) for productive and performance-portable accelerator programming.

    Submitted 22 February, 2013; originally announced February 2013.

  12. Automatic Verification of Message-Based Device Drivers

    Authors: Sidney Amani, Peter Chubb, Alastair F. Donaldson, Alexander Legg, Leonid Ryzhyk, Yan** Zhu

    Abstract: We develop a practical solution to the problem of automatic verification of the interface between device drivers and the OS. Our solution relies on a combination of improved driver architecture and verification tools. It supports drivers written in C and can be implemented in any existing OS, which sets it apart from previous proposals for verification-friendly drivers. Our Linux-based evaluati… ▽ More

    Submitted 26 November, 2012; originally announced November 2012.

    Comments: In Proceedings SSV 2012, arXiv:1211.5873

    ACM Class: D.4.4; B.4.2; D.2.4

    Journal ref: EPTCS 102, 2012, pp. 4-17