Alastair F. Donaldson

EPSRC Postdoctoral Research Fellow,
Computing Laboratory, Oxford University.
Fellow of Wolfson College

        Wolfson College Oxford crest
Phone:+44-1865-283506
Email: alastairZZZ.donaldson@comlab.ox.ac.uk [remove ZZZ]

News

Offloading Threading Building Blocks (August 2010) George Russell from Codeplay just presented joint work with me, others at Codeplay, and Paul Keir at Glasgow, on using the Offload C++ system to get a subset of Intel's TBB running across the SPE cores of the Cell processor. Check it out.

HiPEAC Collaboration Grant (June 2010) Albert Cohen, Sean Halle (INRIA) and I have been awarded a HiPEAC collaboration grant to work on Scalable Verification of Side Effects for Portable Parallelism.

Intel SCC Research Project (June 2010) Intel have accepted a proposal on Programming Tools for the Intel Single-chip Cloud Computer, which I put together with Paul Kelly at Imperial College London, and colleagues at Codeplay Software Ltd. The result is that Intel will grant us access to their 48-core research platform, to investigate formal verification and performance optimization techniques. Watch this space!

Symmetry Survey (April 2010) Thomas Wahl and I have published an up-to-date survey of symmetry reduction techniques for model checking. Check it out here. This survey complements and extends a previous ACM Computing Surveys article on the topic, which I published with Alice Miller and Muffy Calder.

Short Bio

Tools

Research Outline

I am interested in automated techniques for helping developers to write reliable software that runs efficiently on modern hardware.

Formal verification techniques for multicore software. I am especially interested in lightweight, automatic formal verification techniques, capable of operating directly on source code, that can be implemented as efficient tools to be used in day-to-day software development. My current research in this area is on static data-race analysis for multicore programs, based on:

Other verification-related interests include predicate abstraction for concurrent programs, and symmetry reduction techniques for model checking.

Software performance optimization for multicore processors. To take advantage of modern multicore processors, we need suitable abstractions to allow programmers to write high-level, portable programs, from which efficient parallel code can be generated. I got interested in this area while working as a Research Engingeer at Codeplay Software Ltd., and continue to collaborate with Codeplay on this topic, as well as with the group of Prof. Paul Kelly at Imperial College London.

Selected Papers

List of all my papers.

Teaching

SICSA International Summer School on Advances in Programming Languages, Heriot-Watt University, Edinburgh, August 2009: At Oxford: Guest lectures while at Codeplay Software Ltd: At Glasgow:

Service

Acknowledgement

The design of this website has been borrowed, with permission, from Daniel Kroening.