| 2025 | FCCM | Efficient Adaptable Streaming Aggregation Engine. | Philippos Papaphilippou, Wayne Luk, David Gregg |
| 2025 | SANER | Industrial-Scale Neural Network Clone Detection with Disk-Based Similarity Search. | Gul Aftab Ahmed, Muslim Chochlov, Abdul Razzaq, James Vincent Patten, Yuanhua Han, Guoxian Lu, Jim Buckley, David Gregg |
| 2023 | PDP | Dynamic Resource Partitioning for Multi-Tenant Systolic Array Based DNN Accelerator. | Midia Reshadi, David Gregg |
| 2020 | SBAC-PAD | High-Performance Low-Memory Lowering: GEMM-based Algorithms for DNN Convolution. | Andrew Anderson, Aravind Vasudevan, Cormac Keane, David Gregg |
| 2020 | SBAC-PAD | TASO: Time and Space Optimization for Memory-Constrained DNN Inference. | Yuan Wen, Andrew Anderson, Valentin Radu, Michael F. P. O'Boyle, David Gregg |
| 2019 | ARITH | Scalar Arithmetic Multiple Data: Customizable Precision for Deep Neural Networks. | Andrew Anderson, Michael Doyle, David Gregg |
| 2018 | CGO | Optimal DNN primitive selection with partitioned boolean quadratic programming. | Andrew Anderson, David Gregg |
| 2017 | ICPP | Bitslice Vectors: A Software Approach to Customizable Data Precision on Processors with SIMD Extensions. | Shixiong Xu, David Gregg |
| 2015 | TrustCom | Exploiting Hyper-Loop Parallelism in Vectorization to Improve Memory Performance on CUDA GPGPU. | Shixiong Xu, David Gregg |
| 2014 | CHI | Design considerations for parallel performance tools. | Roman Atachiants, David Gregg, Kim Jarvis, Gavin J. Doherty |
| 2014 | ICPADS | An improved simulated annealing heuristic for static partitioning of task graphs onto heterogeneous architectures. | Aravind Vasudevan, Avinash Malik, David Gregg |
| 2014 | NPC | Semi-automatic Composition of Data Layout Transformations for Loop Vectorization. | Shixiong Xu, David Gregg |
| 2013 | TrustCom | A Parallel Runtime Framework for Communication Intensive Stream Applications. | Servesh Muralidharan, Kevin Casey, David Gregg |
| 2013 | TrustCom | Heterogeneous Multiconstraint Application Partitioner (HMAP). | Servesh Muralidharan, Aravind Vasudevan, Avinash Malik, David Gregg |
| 2010 | CGO | Dynamic interpretation for dynamic scripting languages. | Kevin Williams, Jason McCandless, David Gregg |
| 2010 | INDOCRYPT | A Program Generator for Intel AES-NI Instructions. | Raymond Manley, David Gregg |
| 2009 | ICCS | Streamlining Offload Computing to High Performance Architectures. | Mark Purcell, Owen Callanan, David Gregg |
| 2009 | SAC | A practical solution for scripting language compilers. | Paul Biggar, Edsko de Vries, David Gregg |
| 2007 | FPL | FPGA based Sparse Matrix Vector Multiplication using Commodity DRAM Memory. | David Gregg, Colm McSweeney, Ciarn McElroy, Fergal Connor, Samas McGettrick, David Moloney, Dermot Geraghty |
| 2006 | FPGA | GSFAP adaptive filtering using log arithmetic for resource-constrained embedded systems. | Milan Tich, Andy Nisbet, David Gregg |
| 2006 | FPL | High Performance Scientific Computing Using FPGAs with IEEE Floating Point and Logarithmic Arithmetic for Lattice QCD. | Owen Callanan, David Gregg, Andy Nisbet, Mike Peardon |
| 2006 | PLDI | Fast and flexible instruction selection with on-demand tree-parsing automata. | M. Anton Ertl, Kevin Casey, David Gregg |
| 2005 | CC | Tiger - An Interpreter Generation Tool. | Kevin Casey, David Gregg, M. Anton Ertl |
| 2005 | DIGRA | B.Sc. Computer Game Development ... Why not? | Libero Ficocelli, David Gregg |
| 2005 | VEE | Virtual machine showdown: stack versus registers. | Yunhe Shi, David Gregg, Andrew Beatty, M. Anton Ertl |
| 2004 | CC | Stochastic Bit-Width Approximation Using Extreme Value Theory for Customizable Processors. | Emre zer, Andy Nisbet, David Gregg |
| 2004 | EuroPar | Automatic Customization of Embedded Applications for Enhanced Performance and Reduced Power Using Optimizing Compiler Techniques. | Emre zer, Andy Nisbet, David Gregg |
| 2004 | FCCM | Fine-Tuning Loop-Level Parallelism for Increasing Performance of DSP Applications on FPGAs. | Emre zer, Andy Nisbet, David Gregg |
| 2003 | PLDI | Optimizing indirect branch prediction accuracy in virtual machine interpreters. | M. Anton Ertl, David Gregg |
| 2003 | SAC | An Optimized Java Interpreter for Connected Devices and Embedded Systems. | Andrew Beatty, Kevin Casey, David Gregg, Andrew Nisbet |
| 2003 | SCOPES | Towards Superinstructions for Java Interpreters. | Kevin Casey, David Gregg, M. Anton Ertl, Andrew Nisbet |
| 2002 | CC | Building an Interpreter with Vmgen. | M. Anton Ertl, David Gregg |
| 2001 | CC | Comparing Tail Duplication with Compensation Code in Single Path Global Instruction Scheduling. | David Gregg |
| 2001 | EuroPar | The Behavior of Efficient Virtual Machine Interpreters on Modern Architectures. | M. Anton Ertl, David Gregg |
| 2000 | CC | Global Software Pipelining with Iteration Preselection. | David Gregg |