Imperial College London


Faculty of EngineeringDepartment of Computing

Professor of Software Technology



+44 (0)20 7594 8332p.kelly Website




Level 3 (upstairs), William Penney Building, room 304Huxley BuildingSouth Kensington Campus





For complete and up-to-date research news, publications etc please refer to my Departmental home page, at  My Google Scholar page provides online access to many of my papers.

Current and recent research projects

show research

A new simulation and optimisation platform for marine technology.  Co-investigator, 01/03/15-28/02/2018.  GBP 434,711.  EPSRC EP/M011054/1.

Intel Parallel Computing Center (IPCC) on Open Performance portablE SeismiC Imaging (OPESCI), Co-investigator, 01/01/2015-31/12/2016 (USD 650K).

Adaptive  program transformation and scheduling for heterogeneous systems.  EPSRC Industrial CASE Studentship, sponsored by ARM, 09/2014-03/2018.

HiPEDS: High-performance Embedded and Distributed Systems - EPSRC Centre for Doctoral Training.  Co-Investigator, 01/10/2014-.

PAMELA: a Panoramic Approach to the Many-CorE LAndsape - from end-user to end-device: a holistic game-changing approach.  Co-Investigator, 01/03/2013-28/02/2018 (Programme Grant, collaboration with groups at Manchester and Edinburgh, total value GBP 4,135,048).  EPSRC EP/K008730/1.

Platform: Underpinning Technologies for Finite Element Simulation. Co-Investigator, 01/08/2013 31/07/2018 GBP 1,287,360. EPSRC EP/L000407/1.  See PRISM project home page.

Adaptive model-driven scheduling and configuration in real-time vision and mapping applications. Industrially-sponsored PhD studentship (with Andy Davison).  Student: Renato Salas-Moreno, 01/10/2011-30/09/2014. AMD Inc, GBP 88,000

Sustainable domain-specific software generation tools for extremely parallel particle-based simulations Principal Investigator, 01/10/2010-30/06/2014 GBP439,206. EPSRC EP/I006761/1.

Multi-layered abstractions for PDEs.  Principal Investigator,  01/11/2010-30/04/2014 GBP 491,853.  EPSRC EP/I00677X/1.

Custom Computing for Advanced Digital Systems,  Co-Investigator, 01/10/2010-30/09/2015 GBP 1,267,382.  EPSRC EP/I012036/1.

SILOET WP3.7 High Performance Computing.  01/10/2010-01/04/2013.  Rolls Royce Ltd and SILOET (via TSB), GBP 340,533.

Micromechanics of seismic wave propagation in granular materials. Co-Investigator, 01/11/2009-30/07/2013 GBP 314,177. EPSRC EP/G064954/1.

Multilayered Abstractions for Partial Differential Equations.  NERC Doctoral Training Grant NE/523512/1.  1/10/2009-31/03/2013.  GBP 66,540.

Multidisciplinary Realtime large scale environment. Industrial CASE studentship, sponsors: EPSRC and Arup Ltd.  1/10/2009-31/09/2012.  ca.GBP 80,000.

Language and Compiler Support for Efficient Programming of Heterogeneous Multi-core Systems.  Industrial CASE studentship, sponsors: EPSRC and Codeplay Ltd .  1/10/2008-31/09/2011 (extended due to internships). ca.GBP 80,000.

Program Committees and editorial boards

show research

PC Member, 26th International Conference on Compiler Construction (CC) 2017.

PC Member, 7th International Workshop on Polyhedral Compilation Techniques (IMPACT), 2017.

PC Member, 22nd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), 2017.

PC Member, Sixth International Workshop on
Domain-Specific Languages and High-Level Frameworks for High Performance Computing (WOLFHPC),

Member, Extended Review Committee, ACM Programming Language Design and Implementation (PLDI), 2015.

Member, ACM Transactions on Architecture and Code Optimization board of Distinguished Reviewers (2015)

PC member, 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID) (May 2015)

PC member, WOLFHPC: Fourth International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing (Nov 2014)

Supercomputing'14 - Member of Panels selection committee (Nov 2014)

EuroPar 2014 - GPU and Accelerators Track - Global Chair (August 2014)

Member of the Board of Distinguished Reviewers, ACM Transactions on Architecture and Code Optimization (June 2014-)

PC member, ACM Programming Language Design and Implementation (PLDI) 2014

PC Member, ACM SIGPLAN 2014 Workshop on Partial Evaluation and Program Manipulation (PEPM'14)

PC member, HIPS: 19th International Workshop on High-Level Parallel Programming Models and Supportive Environments (May 2014)

Topic Chair, Euro-Par'14 Topic 15: GPU and Accelerator Programming

PC member, IMPACT 2014 - 4th International Workshop on Polyhedral Compilation Techniques (Jan 2014)

PC member, 1st Int. Workshop on High-Performance Stencil Computations (HiStencils 2014) (Jan 2014)

PC member, International Conference on Supercomputing (ICS), 2012 and 2013

PC member, Applications Track, International Parallel and Distributed Processing Symposium, IPDPS'12

PC member, ACM Conference on Principles and Practice of Parallel Programming, PPoPPƒÃƒÃƒÂƒÃ‚‚ƒÃ‚ÂÂÂÃÂÃÂÃÂÂÃÂÂÂ