2009 |
41 | EE | Paul Biggar,
Edsko de Vries,
David Gregg:
A practical solution for scripting language compilers.
SAC 2009: 1916-1923 |
2008 |
40 | | David Gregg,
Vikram S. Adve,
Brian N. Bershad:
Proceedings of the 4th International Conference on Virtual Execution Environments, VEE 2008, Seattle, WA, USA, March 5-7, 2008
ACM 2008 |
39 | EE | Kevin Williams,
Albert Noll,
Andreas Gal,
David Gregg:
Optimization strategies for a java virtual machine interpreter on the cell broadband engine.
Conf. Computing Frontiers 2008: 189-198 |
38 | EE | Nicholas Nash,
David Gregg:
Comparing Integer Data Structures for 32 and 64 Bit Keys.
WEA 2008: 28-42 |
37 | EE | Paul Biggar,
Nicholas Nash,
Kevin Williams,
David Gregg:
An experimental study of sorting and branch prediction.
ACM Journal of Experimental Algorithmics 12: (2008) |
36 | EE | Nicholas Nash,
Sylvain Lelait,
David Gregg:
Efficiently implementing maximum independent set algorithms on circle graphs.
ACM Journal of Experimental Algorithmics 13: (2008) |
35 | EE | Emre Özer,
Andy Nisbet,
David Gregg:
A stochastic bitwidth estimation technique for compact and low-power custom processors.
ACM Trans. Embedded Comput. Syst. 7(3): (2008) |
34 | EE | Yunhe Shi,
Kevin Casey,
M. Anton Ertl,
David Gregg:
Virtual machine showdown: Stack versus registers.
TACO 4(4): (2008) |
2007 |
33 | EE | David Gregg,
Colm McSweeney,
Ciarán McElroy,
Fergal Connor,
Séamas McGettrick,
David Moloney,
Dermot Geraghty:
FPGA based Sparse Matrix Vector Multiplication using Commodity DRAM Memory.
FPL 2007: 786-791 |
32 | EE | Kevin Casey,
M. Anton Ertl,
David Gregg:
Optimizing indirect branch prediction accuracy in virtual machine interpreters.
ACM Trans. Program. Lang. Syst. 29(6): (2007) |
2006 |
31 | EE | Milan Tichý,
Jan Schier,
David Gregg:
Efficient Floating-Point Implementation of High-Order (N)LMS Adaptive Filters in FPGA.
ARC 2006: 311-316 |
30 | EE | Milan Tichý,
Andy Nisbet,
David Gregg:
GSFAP adaptive filtering using log arithmetic for resource-constrained embedded systems.
FPGA 2006: 236 |
29 | EE | Owen Callanan,
David Gregg,
Andy Nisbet,
Mike Peardon:
High Performance Scientific Computing Using FPGAs with IEEE Floating Point and Logarithmic Arithmetic for Lattice QCD.
FPL 2006: 1-6 |
28 | EE | Yunhe Shi,
Emre Özer,
David Gregg:
Low-Cost Microarchitectural Techniques for Enhancing the Prediction of Return Addresses on High-Performance Trace Cache Processors.
ISCIS 2006: 248-257 |
27 | EE | M. Anton Ertl,
Kevin Casey,
David Gregg:
Fast and flexible instruction selection with on-demand tree-parsing automata.
PLDI 2006: 52-60 |
26 | EE | David Gregg,
M. Anton Ertl:
Optimizing code-copying JIT compilers for virtual stack machines.
Concurrency and Computation: Practice and Experience 18(11): 1465-1484 (2006) |
2005 |
25 | EE | Kevin Casey,
David Gregg,
M. Anton Ertl:
Tiger - An Interpreter Generation Tool.
CC 2005: 246-249 |
24 | EE | Libero Ficocelli,
David Gregg:
B.Sc. Computer Game Development ... Why not?
DIGRA Conf. 2005 |
23 | EE | Owen Callanan,
Andy Nisbet,
Emre Özer,
James Sexton,
David Gregg:
FPGA Implementation of a Lattice Quantum Chromodynamics Algorithm Using Logarithmic Arithmetic.
IPDPS 2005 |
22 | EE | Emre Özer,
Resit Sendag,
David Gregg:
Multiple-Valued Caches for Power-Efficient Embedded Systems.
ISMVL 2005: 126-131 |
21 | EE | Yunhe Shi,
David Gregg,
Andrew Beatty,
M. Anton Ertl:
Virtual machine showdown: stack versus registers.
VEE 2005: 153-163 |
20 | EE | David Gregg,
James F. Power,
John Waldron:
A method-level comparison of the Java Grande and SPEC JVM98 benchmark suites.
Concurrency - Practice and Experience 17(7-8): 757-773 (2005) |
19 | EE | David Gregg,
Andrew Beatty,
Kevin Casey,
Brian Davis,
Andy Nisbet:
The case for virtual register machines.
Sci. Comput. Program. 57(3): 319-338 (2005) |
2004 |
18 | EE | Emre Özer,
Andy Nisbet,
David Gregg:
Stochastic Bit-Width Approximation Using Extreme Value Theory for Customizable Processors.
CC 2004: 250-264 |
17 | EE | Emre Özer,
Andy Nisbet,
David Gregg:
Automatic Customization of Embedded Applications for Enhanced Performance and Reduced Power Using Optimizing Compiler Techniques.
Euro-Par 2004: 318-327 |
16 | EE | Emre Özer,
Andy Nisbet,
David Gregg:
Fine-Tuning Loop-Level Parallelism for Increasing Performance of DSP Applications on FPGAs.
FCCM 2004: 273-274 |
15 | EE | M. Anton Ertl,
David Gregg:
Retargeting JIT Compilers by using C-Compiler Generated Executable Code.
IEEE PACT 2004: 41-50 |
2003 |
14 | EE | David Gregg,
M. Anton Ertl:
A Language and Tool for Generating Efficient Virtual Machine Interpreters.
Domain-Specific Program Generation 2003: 196-215 |
13 | EE | M. Anton Ertl,
David Gregg:
Optimizing indirect branch prediction accuracy in virtual machine interpreters.
PLDI 2003: 278-288 |
12 | | Andrew Beatty,
Kevin Casey,
David Gregg,
Andrew Nisbet:
An Optimized Java Interpreter for Connected Devices and Embedded Systems.
SAC 2003: 692-697 |
11 | EE | Kevin Casey,
David Gregg,
M. Anton Ertl,
Andrew Nisbet:
Towards Superinstructions for Java Interpreters.
SCOPES 2003: 329-343 |
10 | | David Gregg,
James F. Power,
John Waldron:
Platform independent dynamic Java virtual machine analysis: the Java Grande Forum benchmark suite.
Concurrency and Computation: Practice and Experience 15(3-5): 459-484 (2003) |
9 | EE | M. Anton Ertl,
David Gregg:
The Structure and Performance of Efficient Interpreters.
J. Instruction-Level Parallelism 5: (2003) |
2002 |
8 | EE | M. Anton Ertl,
David Gregg:
Building an Interpreter with Vmgen.
CC 2002: 5-8 |
7 | EE | David Gregg,
James F. Power,
John Waldron:
Measuring the impact of object-oriented techniques in grande applications: a method-level analysis.
Java Grande 2002: 229 |
6 | | M. Anton Ertl,
David Gregg,
Andreas Krall,
Bernd Paysan:
Vmgen - a generator of efficient virtual machine interpreters.
Softw., Pract. Exper. 32(3): 265-294 (2002) |
2001 |
5 | EE | David Gregg:
Comparing Tail Duplication with Compensation Code in Single Path Global Instruction Scheduling.
CC 2001: 200-212 |
4 | EE | M. Anton Ertl,
David Gregg:
The Behavior of Efficient Virtual Machine Interpreters on Modern Architectures.
Euro-Par 2001: 403-412 |
3 | EE | David Gregg,
M. Anton Ertl,
Andreas Krall:
Implementing an Efficient Java Interpreter.
HPCN Europe 2001: 613-620 |
2 | EE | John Waldron,
David Gregg:
Identification and Quantification of Hotspots in Java Grande Programs.
HPCN Europe 2001: 701-710 |
2000 |
1 | EE | David Gregg:
Global Software Pipelining with Iteration Preselection.
CC 2000: 189-201 |