School of Informatics - University of Edinburgh Institute for Computing Systems Architecture - School of Informatics
Institute for Computing
Systems Architecture
CArD - Compiler and Architecture Design Group

Daniel Powell

PhD Student

About

I am a student of the Institute for Computing Systems Architecture at the School of Informatics, University of Edinburgh. I am working in the Compiler and Architecture Design Group as a part of the PASTA project under the supervision of Björn Franke.

My research focuses around the automatic and safe extraction of efficient parallelism from sequential code. More specifically I am investigating new and old methods of software thread-level speculation (TLS) to add safety to more recent aggressive auto-parallelisers.

This includes, among others, the development of:

  • Machine learning based techniques to ensure performance gain with speculation
  • New speculation models involving parallel dependence detection and write commits
  • GPGPU/APU based dependence detection mechanisms
  • Extremely lightweight speculation models tuned towards faster runtime over dependence recovery
  • Accurate dependence detection preventing false sharing

I also dedicate some of my time towards teaching of students on programming courses, unrelated to my research and the Compiler and Architecture Design Group. This is detailed below.

Publications
Teaching
Contact

University of Edinburgh
Informatics Forum, Room 1.34,
10 Crichton St,
Edinburgh,
EH8 9AB, UK

Phone: +44 (0) 131 650 6013
Email: d.c.powell at sms.ed.ac.uk