| 2009 |
| 53 | EE | Lee W. Howes,
Anton Lokhmotov,
Alastair F. Donaldson,
Paul H. J. Kelly:
Deriving Efficient Data Movement from Decoupled Access/Execute Specifications.
HiPEAC 2009: 168-182 |
| 2007 |
| 52 | EE | Henry Falconer,
Paul H. J. Kelly,
David M. Ingram,
Michael R. Mellor,
Tony Field,
Olav Beckmann:
A Declarative Framework for Analysis and Optimization.
CC 2007: 218-232 |
| 51 | EE | Jay L. T. Cornwall,
Paul H. J. Kelly,
Phil Parsonage,
Bruno Nicoletti:
Explicit Dependence Metadata in an Active Visual Effects Library.
LCPC 2007: 172-186 |
| 50 | EE | David J. Pearce,
Paul H. J. Kelly,
Chris Hankin:
Efficient field-sensitive pointer analysis of C.
ACM Trans. Program. Lang. Syst. 30(1): (2007) |
| 49 | EE | David J. Pearce,
Matthew Webster,
Robert Berry,
Paul H. J. Kelly:
Profiling with AspectJ.
Softw., Pract. Exper. 37(7): 747-777 (2007) |
| 2006 |
| 48 | EE | Jay L. T. Cornwall,
Olav Beckmann,
Paul H. J. Kelly:
Automatically translating a general purpose C++ image processing library for GPUs.
IPDPS 2006 |
| 47 | EE | David J. Pearce,
Paul H. J. Kelly:
A dynamic topological sort algorithm for directed acyclic graphs.
ACM Journal of Experimental Algorithmics 11: (2006) |
| 46 | EE | Jeyarajan Thiyagalingam,
Olav Beckmann,
Paul H. J. Kelly:
Is Morton layout competitive for large two-dimensional arrays yet?
Concurrency and Computation: Practice and Experience 18(11): 1509-1539 (2006) |
| 45 | EE | Ariel N. Burton,
Paul H. J. Kelly:
Performance prediction of paging workloads using lightweight tracing.
Future Generation Comp. Syst. 22(7): 784-793 (2006) |
| 2005 |
| 44 | EE | Karen Osmond,
Olav Beckmann,
Tony Field,
Paul H. J. Kelly:
A Domain-Specific Interpreter for Parallelizing a Large Mixed-Language Visualisation Application.
LCPC 2005: 347-361 |
| 43 | EE | Jeyarajan Thiyagalingam,
Olav Beckmann,
Paul H. J. Kelly:
Minimizing Associativity Conflicts in Morton Layout.
PPAM 2005: 1082-1088 |
| 42 | EE | Paul H. J. Kelly,
Olav Beckmann:
Generative and Adaptive Methods in Performance Programming.
Parallel Processing Letters 15(3): 239-256 (2005) |
| 2004 |
| 41 | EE | Marc Hull,
Olav Beckmann,
Paul H. J. Kelly:
MEProf: modular extensible profiling for Eclipse.
ETX 2004: 32-36 |
| 40 | EE | Paul H. J. Kelly,
Sergei Gorlatch,
Christoph W. Kessler,
Daniel J. Quinlan:
Topic 10: Parallel Programming: Models, Methods and Programming Languages.
Euro-Par 2004: 614 |
| 39 | EE | David J. Pearce,
Paul H. J. Kelly,
Chris Hankin:
Efficient field-sensitive pointer analysis for C.
PASTE 2004: 37-42 |
| 38 | EE | David J. Pearce,
Paul H. J. Kelly:
A Dynamic Algorithm for Topologically Sorting Directed Acyclic Graphs.
WEA 2004: 383-398 |
| 37 | EE | David J. Pearce,
Paul H. J. Kelly,
Chris Hankin:
Online Cycle Detection and Difference Propagation: Applications to Pointer Analysis.
Software Quality Journal 12(4): 311-337 (2004) |
| 2003 |
| 36 | EE | Olav Beckmann,
Alastair Houghton,
Michael R. Mellor,
Paul H. J. Kelly:
Runtime Code Generation in C++ as a Foundation for Domain-Specific Optimisation.
Domain-Specific Program Generation 2003: 291-306 |
| 35 | EE | Ariel N. Burton,
Paul H. J. Kelly:
Performance Prediction of Paging Workloads Using Lightweight Tracing.
IPDPS 2003: 278 |
| 34 | EE | Jeyarajan Thiyagalingam,
Olav Beckmann,
Paul H. J. Kelly:
Improving the Performance of Morton Layout by Array Alignment and Loop Unrolling: Reducing the Price of Naivety.
LCPC 2003: 241-257 |
| 33 | EE | Kwok Cheung Yeung,
Paul H. J. Kelly:
Optimising Java RMI Programs by Communication Restructuring.
Middleware 2003: 324-343 |
| 32 | EE | David J. Pearce,
Paul H. J. Kelly,
Chris Hankin:
Online Cycle Detection and Difference Propagation for Pointer Analysis.
SCAM 2003: 3-12 |
| 31 | EE | D. J. Brear,
T. Weise,
T. Wiffen,
Kwok Cheung Yeung,
Sarah A. M. Bennett,
Paul H. J. Kelly:
Search strategies for Java bottleneck location by dynamic instrumentation.
IEE Proceedings - Software 150(4): 235-242 (2003) |
| 2002 |
| 30 | EE | David J. Pearce,
Paul H. J. Kelly,
Tony Field,
Uli Harder:
GILK: A Dynamic Instrumentation Tool for the Linux Kernel.
Computer Performance Evaluation / TOOLS 2002: 220-226 |
| 29 | EE | Jeyarajan Thiyagalingam,
Paul H. J. Kelly:
Is Morton Layout Competitive for Large Two-Dimensional Arrays?
Euro-Par 2002: 280-288 |
| 28 | EE | A. J. Field,
Paul H. J. Kelly,
Thomas L. Hansen:
Optimising Shared Reduction Variables in MPI Programs.
Euro-Par 2002: 630-639 |
| 27 | EE | Peter Liniker,
Olav Beckmann,
Paul H. J. Kelly:
Delayed Evaluation, Self-optimising Software Components as a Programming Model.
Euro-Par 2002: 666-674 |
| 26 | EE | Paul H. J. Kelly,
Susanna Pelagatti,
M. Rossiter:
Instant-Access Cycle-Stealing for Parallel Applications Requiring Interactive Response.
Euro-Par 2002: 863-872 |
| 2001 |
| 25 | EE | Scott B. Baden,
Paul H. J. Kelly,
Sergei Gorlatch,
Calvin Lin:
Topic 10: Parallel Programming: Models, Methods and Programming Languages.
Euro-Par 2001: 491-493 |
| 24 | | Andrew J. Bennett,
Paul H. J. Kelly,
Ross A. Paterson:
Pipelined functional tree accesses and updates: scheduling, synchronization, caching and coherence.
J. Funct. Program. 11(4): 359-393 (2001) |
| 23 | | Paul H. J. Kelly,
Olav Beckmann,
Tony Field,
Scott B. Baden:
THEMIS: Component Dependence Metadata in Adaptive Parallel Applications.
Parallel Processing Letters 11(4): 455-470 (2001) |
| 2000 |
| 22 | EE | Sarah A. M. Talbot,
Paul H. J. Kelly:
Adaptive Proxies: Handling Widely-Shared Data in Shared-Memory Multiprocessors (Research Note).
Euro-Par 2000: 567-572 |
| 21 | EE | Paul H. J. Kelly,
Sergei Gorlatch,
Scott B. Baden,
Vladimir Getov:
Programming Languages, Models, and Methods.
Euro-Par 2000: 617-619 |
| 20 | EE | A. J. Field,
Thomas L. Hansen,
Paul H. J. Kelly:
Run-Time Fusion of MPI Calls in a Parallel C++ Library.
LCPC 2000: 363-366 |
| 1999 |
| 19 | EE | Olav Beckmann,
Paul H. J. Kelly:
A Linear Algebra Formulation for Optimising Replication in Data Parallel Programs.
LCPC 1999: 100-116 |
| 1998 |
| 18 | EE | Sarah A. M. Talbot,
Paul H. J. Kelly:
Reactive Proxies: A Flexible Protocol Extension to Reduce ccNUMA Node Controller Contention.
Euro-Par 1998: 1062-1075 |
| 17 | EE | Olav Beckmann,
Paul H. J. Kelly:
Data Distribution at Run-Time: Re-using Execution Plans.
Euro-Par 1998: 413-421 |
| 16 | EE | Olav Beckmann,
Paul H. J. Kelly:
Efficient Interprocedural Data Placement Optimisation in a Parallel Library.
LCR 1998: 123-138 |
| 1997 |
| 15 | EE | Richard W. M. Jones,
Paul H. J. Kelly:
Backwards-Compatible Bounds Checking for Arrays and Pointers in C Programs.
AADEBUG 1997: 13-26 |
| 14 | | Olav Beckmann,
Paul H. J. Kelly:
Runtime Interprocedural Data Placement Optimisation for Lazy Parallel Libraries (Extended Abstract).
Euro-Par 1997: 306-309 |
| 13 | | Qian Wu,
A. J. Field,
Paul H. J. Kelly:
M-Tree: A Parallel Abstract Data Type for Block-Irregular Adaptive Applictions.
Euro-Par 1997: 638-649 |
| 1996 |
| 12 | | Sarah A. M. Talbot,
Andrew J. Bennett,
Paul H. J. Kelly:
Cautions, Machine-Independent Performance Tuning for Shared-Memory Multiprocessors.
Euro-Par, Vol. I 1996: 106-113 |
| 11 | | Andrew J. Bennett,
Paul H. J. Kelly,
Jacob G. Refstrup,
Sarah A. M. Talbot:
Using Proxies to Reduce Controller Contention in Large Shared-Memory Multiprocessors.
Euro-Par, Vol. II 1996: 445-452 |
| 1995 |
| 10 | | Simon Govier,
Paul H. J. Kelly:
A Lazy, Self-optimizing Parallel Matrix Library.
Functional Programming 1995: 5 |
| 1994 |
| 9 | | Kevin Murray,
Tim Wilkinson,
Tom Stiemerling,
Paul H. J. Kelly:
Angel: Resource Unification in a.64-bit Microkernel.
HICSS (2) 1994: 106-116 |
| 8 | | Andrew J. Bennett,
Paul H. J. Kelly:
Eliminating Invalidation in Coherent-Cache Parallel Graph Reduction.
PARLE 1994: 375-386 |
| 1993 |
| 7 | | John Darlington,
A. J. Field,
Peter G. Harrison,
Paul H. J. Kelly,
David W. N. Sharp,
Qian Wu:
Parallel Programming Using Skeleton Functions.
PARLE 1993: 146-160 |
| 6 | | Andrew J. Bennett,
Paul H. J. Kelly:
Localtiy and False Sharing in Coherent-Cache Parallel Graph Reduction.
PARLE 1993: 329-340 |
| 5 | EE | Kevin Murray,
Tim Wilkinson,
Peter Osmon,
Ashley Saulsbury,
Tom Stiemerling,
Paul H. J. Kelly:
Design and Implementation of an Object-Oriented 64-bit Single Address Space Microkernel.
USENIX Microkernels and Other Kernel Architectures Symposium 1993: 31-44 |
| 1992 |
| 4 | | Paul Anderson,
David Bolton,
Paul H. J. Kelly:
Paragon Specifications: Structure, Analysis and Implementation.
PARLE 1992: 783-798 |
| 1989 |
| 3 | | David Bolton,
Chris Hankin,
Paul H. J. Kelly:
Parallel Object-Oriented Descriptions of Graph Reduction Machines (extended abstract).
PARLE (1) 1989: 158-175 |
| 2 | | Paul Anderson,
Paul H. J. Kelly,
Phil Winterbottom:
The Feasibility of a General-purpose Parallel Computing using WSI.
PARLE (1) 1989: 251-268 |
| 1987 |
| 1 | | Paul Anderson,
Chris Hankin,
Paul H. J. Kelly,
Peter Osmon,
Malcolm J. Shute:
COBWEB-2: Structured Specification of a Wafer-Scale Supercomputer.
PARLE (1) 1987: 51-67 |