This is a list that gets sporadically updated, mainly as a place to put freely available pdfs. For an automatically updated list, you can find me in DBLP, or look at Imperial's symplectic page.

To Appear

[Journal Paper] The Table-Hadamard GRNG: An Area-Efficient FPGA Gaussian Random Number Generator
David B. Thomas
Accepted April 2014

2015

[Journal Paper] A Toolchain for Dynamic Function Off-load on CPU-FPGA Platforms
Takaaki Miyajima, David B. Thomas and Hideharu Amano
2015, Journal of Information Processing, Vol 23, Issue 2, Pages 153 - 162

[Conf. Paper] A High-performance Protocol for Exposing IP Cores as Functions in a Shared-bus SoC
David Thomas, George Constantinides, Shane Fleming and Ivan Beretta
2015, Proceedings of FPL

[Conf. Paper] SysAlloc: A Hardware Manager for Dynamic Memory Allocation in Heterogeneous Systems
Zeping Xue and David Thomas
2015, Proceedings of FPL

[Conf. Paper] Seeing Shapes in Clouds: On the Performance-Cost Trade-Off for Heterogeneous Infrastructure-as-a-Service
Gordon Inggs, David B. Thomas, George Constantinides and Wayne Luk
2015, Proceedings of FSP : FPGAs for Software Programmers

[Conf. Paper] A general-purpose method for faithfully rounded floating-point function approximation in FPGAs
David B. Thomas
2015, Proceedings of ARITH
pdf

[Conf. Paper] Pipelined Genetic Propagation with Q-Learning
Liucheng Guo, Andreea-Ingrid Funie, Ce Guo, David B. Thomas and Wayne Luk
2015, Proceedings of MIC

[Conf. Paper] Parallel Genetic Algorithms on Multiple FPGAs
Liucheng Guo, Andreea-Ingrid Funie, David Thomas, Haohuan Fu and Wayne Luk
2015, Proceedings of HEART

[Conf. Paper] Pipelined Genetic Propagation
Liucheng Guo, Ce Guo, David B. Thomas, Wayne Luk
2015, Proceedings of FCCM
pdf

[Conf. Paper] Transparent linking of compiled software and synthesized hardware
David B. Thomas, Shane T. Fleming, George A. Constantinides and Dan R. Ghica
2015, Proceedings of DATE
pdf

[Short Paper] System-level Linking of Synthesised Hardware and Compiled Software Using a Higher-order Type System
David B. Thomas, Shane T. Fleming, George A. Constantinides and Dan R. Ghica
2015, Proceedings of FPGA
pdf

[Short Paper] Exascale Computing for Everyone: Cloud-based, Distributed and Heterogeneous
Gordon Inggs, David Thomas, Wayne Luk and Eddie Hung
2015, Proceedings of EASC2015: Exascale Applications and Software Conference

2014

[Conf. Paper] Low-latency option pricing using systolic binomial trees
Aryan Tavakkoli and David B. Thomas
2014, Proceedings of FPT Best Paper Candidate

[Conf. Paper] FPGA-accelerated Monte-Carlo integration using stratified sampling and Brownian bridges
Mark de Jong, Vlad-Mihai Sima, Koen Bertels and David B. Thomas
2014, Proceedings of FPT

[Conf. Paper] Is HLS ready for business? A computational finance case study
Gordon Inggs, Shane Fleming, David B. Thomas and Wayne Luk
2014, Proceedings of FPT

[Conf. Paper] Heterogeneous Heartbeats: A Framework for the Dynamic Management of Autonomous SoCs
Shane T. Fleming and David B. Thomas
2014, Proceedings of FPL

[Conf. Paper] Automated Framework for FPGA-Based Parallel Genetic Algorithms
Liucheng Guo, David Thomas, Ce Guo and Wayne Luk
2014, Proceedings of FPL

[Conf. Paper] FPGA Gaussian Random Number Generators with Guaranteed Statistical Accuracy
David B. Thomas
2014, Proceedings of FCCM
PDF

[Conf. Paper] A Power-Aware Adaptive FDIR Framework using Heterogeneous System-on-chip Modules
Shane Fleming, Felix Winterstein and David Thomas
2014, Proceedings of FASA (FPGAs for Aerospace Applications)

[Poster Paper] A Domain Specific Approach to Heterogeneous Computing: From Availability to Accessibility
Gordon Inggs, David Thomas, and Wayne Luk
2014, Proceedings of FSP (FPGAs for Software Programmers)

[Poster Paper] An Automatic Mixed Software Hardware Pipeline Builder for CPU-FPGA Platforms
Takaaki Miyajima, David B. Thomas and Hideharu Amano
2014, Proceedings of FSP (FPGAs for Software Programmers)

[Poster Paper] Compiling Higher Order Functional Programs to Composable Digital Hardware
Eduardo Aguilar-Pelaez, Samuel Bayliss, Alex Smith, Felix Winterstein, Dan R. Ghica, David B. Thomas, and George A. Constantinides
2014, Proceedings of FCCM

[Poster Paper] Using High Level Knowledge to Enhance Communication Channels in FPGA Streaming Systems
Marlon Wijeyasinghe and David B. Thomas
2014, Proceedings of FPL

[Poster Paper] Area Implications of Memory Partitioning for High-Level Synthesis on FPGAs
Luca Gallo, Alessandro Cilardo, Samuel Bayliss, David Thomas and George Constantinides
2014, Proceedings of FPL

2013

[Journal Paper] A Multiplierless Algorithm for Multi-Variate Gaussian Random Number Generation in FPGAs
David B. Thomas and Wayne Luk
2013, IEEE Trans. on VLSI, Vol 21, No 12, Pages 2193-2205
PDF, Pre-Print

[Journal Paper] The LUT-SR Family of Uniform Random Number Generators for FPGA Architectures
David B. Thomas and Wayne Luk
2013, IEEE Trans. on VLSI, Vol 21, No 4, 2013
PDF, Source Code

[Journal Paper] Scalable XML Query Processing using Parallel Pushdown Transducers
Peter Ogden, David B. Thomas, and Peter Pietzuch
2013Proc. of VLDB Endownment, Vol 6, No 14, Pages 1738-1749
PDF

[Conf. Paper] A Fully Pipelined FPGA Architecture for Stochastic Simulation of Chemical Systems
David B. Thomas and Hideharu Amano
2013, Proceedings of FPL

[Conf. Paper] Parallel generation of Gaussian random numbers using the Table-Hadamard transform
David B. Thomas
2013, Proceedings of FCCM
PDF

[Conf. Paper] Hardware Acceleration of Matrix Multiplication over Small Prime Finite Fields
Shane T. Fleming and David B. Thomas
2013, Proceedings of ARC, Pages 103-114
Paper

[Conf. Paper] Building a Rhino Harness - A Software Defined Radio Toolflow for Rapid Prototyping upon FPGAs
Gordon Inggs, Simon Winberg, and David Thomas
2013, IEEE Int. Conf. on Industrial Technology

[Conf. Paper] Customisable Architectures for the Set Covering Problem
Liucheng Guo, David Thomas, and Wayne Luk
2013, Proceedings of HEART

[Conf. Paper] A Heterogeneous Computing framework for Computational Finance
Gordon Inggs, David Thomas, and Wayne Luk
2013, Proceedings of Parallel Programming Models and Systems Software for High-End Computing (P2S2), Pages 688-697

2012

[Conf. Paper] A mixed precision Monte Carlo methodology for reconfigurable accelerator systems
Gary Chun Tak Chow, Anson Hong Tak Tse, Qiwei Jin, Wayne Luk, Philip Heng Wai Leong, and David B. Thomas
2012, Proceedings of FPGA, Pages 57-66
PDF

[Conf. Paper] Multi-level Customisation Framework for Curve Based Monte Carlo Financial Simulations
Qiwei Jin, David Thomas, Diwei Dong, Wayne Luk, Anson H.T. Tse, Gary C.T. Chow, and Stephen Weston
2012, Proceedings of ARC, Pages 187-201 Winner of Best Paper Award
PDF

[Conf. Paper] Optimising Explicit Finite Difference Option Pricing for Dynamic Constant Reconfiguration
Qiwei Jin, Tobias Becker, David Thomas, and Wayne Luk
2012, Proceedings of FPL, Pages 165-172
PDF

[Conf. Paper] Optimising Performance of Quadrature Methods with Reduced Precision
Anson H.T. Tse, Gary C.T. Chow, Qiwei Jin, David Thomas, and Wayne Luk
2012, Proceedings of ARC, Pages 251-263
PDF

[Conf. Paper] A Reconfigurable Computing Approach for Efficient and Scalable Parallel Graph Exploration
Brahim Betkaoui, Yu Wang, David B. Thomas, and Wayne Luk
2012, Proceedings of ASAP, Pages 8-15
Paper

[Conf. Paper] A Domain Specific Language and Toolchain for OpenCV Runtime Binary Acceleration Using GPU
Takaaki Miyajima, David Thomas, and Hideharu Amano
Proceedings of ICNC, Pages 175-181
Paper

[Poster Paper] Parallel FPGA-based all pairs shortest paths for sparse networks: A human brain connectome case study
Brahim Betkaoui, David Thomas, Yu Wang, and Wayne Luk
2012, Proceedings of FPL, Pages 91-104
Paper

[Poster Paper] On Exploring the Latency-Resource Trade-off for the Discrete Fourier Transform on the FPGA
Gordon Inggs, David Thomas, and Simon Winberg
2012, Proceedings of FPL
Paper

[Poster Paper] A Domain Specific Language and Toolchain for Runtime Binary Acceleration
Takaaki Miyajima, David Thomas, and Hideharu Amano
2012, Proceedings of HEART


2011

[Journal Paper] Design Exploration of Quadrature Methods in Option Pricing
Anson H. T. Tse, David B. Thomas and Wayne Luk
2011, IEEE Trans. on VLSI, Vol 20, No 5, Pages 818-826
PDF

[Conf. Paper] A framework for FPGA acceleration of large graph problems: Graphlet counting case study
Brahim Betkaoui, David B. Thomas, Wayne Luk, and Natasa Przulj
2011, Proceedings of FPT, Pages 1-8
Paper

[Poster Paper] On Comparing Financial Option Price Solvers on FPGA
Qiwei Jin, Wayne Luk, and David B. Thomas

2011, Proceedings of FCCM, Pages 89-92
PDF

[Poster Paper] Unifying Finite Difference Option-Pricing for Hardware Acceleration
Qiwei Jin, Wayne Luk, and David B. Thomas
2011, Proceedings of FPL, Pages 6-9
PDF


2010

[Conf. Paper] FPGA-Optimised Uniform Random Number Generators using LUTs and Shift Registers
David B. Thomas and Wayne Luk
2010, Proceedings of FPL, Pages 88-82. Winner of best paper award
PDF

[Conf. Paper] An FPGA-Specific Algorithm for Direct Generation of Multi-Variate Gaussian Random Numbers
David B. Thomas and Wayne Luk
2010, Proceedings of ASAP, Pages 208-215
PDF

[Conf. Paper] Comparing performance and energy efficiency of FPGAs and GPUs for high productivity computing
Brahim Betkaoui, David B Thomas, and Wayne Luk
2010, Proceedings of FPT, Pages 94-101
Paper

[Conf. Paper] Dynamic scheduling Monte-Carlo framework for multi-accelerator heterogeneous clusters
A. H. T. Tse, David B. Thomas, K. H. Tsoi, and Wayne Luk
2010, Proceedings of FPT, Pages 233-240
PDF

[Conf. Paper] Efficient reconfigurable design for pricing asian options
Anson H.T Tse, David B. Thomas, K. H. Tsoi, and Wayne Luk
2010, SIGARCH Comput. Archit. News, Vol 38, Issue 4, Pages 14-20 (HEART 2010)
PDF

[Poster Paper] Reconfigurable Control Variate Monte-Carlo Designs for Pricing Exotic Options
Anson H. T. Tse, David B. Thomas, Kuen Hung Tsoi, and Wayne Luk
2010, Proceedings of FPL, Pages 364-367
PDF

[Poster Paper] Exploring Hybrid-Core Computing for Option Pricing Applications
Brahim Betkaoui, David B. Thomas, and Wayne Luk
2010, Proceedings of HEART.


2009

[Journal Paper] Exploring Reconfigurable Architectures for Tree-based Option Pricing Models
Qiwei Jin, David B. Thomas, Wayne Luk, and Benjamin Cope
2009, ACM Transactions on Reconfigurable Technology and Systems (TRETS), Volume 2, Issue 4, Article No. 21
Paper

[Conf. Paper] A Comparison of CPUs, GPUs, FPGAs, and Massively Parallel Processor Arrays for Random Number Generation
David B. Thomas, Lee Howes, and Wayne Luk
2009, Proceedings of FPGA, Pages 63-72
PDF

[Conf. Paper] FPGA Accelerated Simulation of Biologically Plausible Spiking Neural Networks
David B. Thomas and Wayne Luk
2009, Proceedings of FCCM
PDF

[Conf. Paper] FPGA accelerated low-latency market data feed processing
G. Morris and D. Thomas and W. Luk
2009, IEEE Symposium on High Performance Interconnects, Pages 83-89
Paper

[Conf. Paper] Accelerating Quadrature Methods for Option Valuation
Anson H.T. Tse, David B. Thomas, and Wayne Luk
2009, Proceedings of FCCM, Pages 29-36
PDF

[Conf. Paper] Exploring Reconfigurable Architectures for Explicit Finite Difference Option Pricing Models
Qiwei Jin, David Thomas, and Wayne Luk
2009, Proceedings of FPL, Pages 73-78
PDF

[Poster Paper] Using FPGA Resources for Direct Generation of Multivariate Gaussian Random Numbers
David B. Thomas and Wayne Luk
2009, Proceedings of FPT, Pages 344-347
PDF

[Poster Paper] Option pricing with multi-dimensional quadrature architectures
Anson H.T. Tse, David B. Thomas, and Wayne Luk
2009, Proceedings of FPT, Pages 427-430
PDF

[Poster Paper] Automatic Application Acceleration with Run-time Software to Hardware Transformation
Qiwei Jin and David Thomas and Wayne Luk
2009, Proceedings of FPL, Pages 411-414
PDF


2008

[Journal Paper] Multivariate Gaussian Random Number Generation Targeting Reconfigurable Hardware
David B. Thomas and Wayne Luk
2008, ACM Transactions on Reconfigurable Technology and Systems (TRETS), Volume 1, Issue 2, Article No. 12
DOI

[Conf. Paper] Estimation of Sample Mean and Variance for Monte-Carlo Simulations
David B. Thomas and Wayne Luk
2008, In Proceedings of FPT
PDF

[Conf. Paper] Sampling from the Exponential Distribution using Independent Bernoulli Variates
David B. Thomas and Wayne Luk
2008, In Proceedings of FPL,
PDF

[Conf. Paper] Resource efficient generators for the floating-point uniform and exponential distributions
David B. Thomas and Wayne Luk
2008, In Proceedings of Application-Specific Systems, Architectures and Processors (ASAP), Pages 102 - 107

[Conf. Paper] FPGA-Optimised High-Quality Uniform Random Number Generators
David B. Thomas and Wayne Luk
2008, In Proceedings of FPGA, Pages 235-244
PDF

[Conf. Paper] Credit Risk Modelling using Hardware Accelerated Monte-Carlo Simulation
David B. Thomas and Wayne Luk
2008, In Proceedings of FCCM
PDF

[Conf. Paper] An FPGA run-time parameterisable Log-Normal Random Number Generator
Pedro Echeverría, David B. Thomas, Marisa López-Vallejo and Wayne Luk
2008, In proceedings of ARC

[Conf. Paper] Exploring reconfigurable architectures for financial computation
Qiwei Jin, David Thomas, Wayne Luk and Benjamin Cope
2008, In proceedings of ARC


2007

[Journal Paper] Gaussian Random Number Generators
David B. Thomas, Wayne Luk, Philip H. W. Leong and John D. Villasenor
2007, ACM Computing Surveys, Vol. 39, Issue 4, Article 11
PDF

[Journal. Paper] High Quality Uniform Random Number Generation using LUT Optimised State-Transition Matrices
David B. Thomas and Wayne Luk
2007, Journal of VLSI Signal Processing, Vol. 47, No. 1, Pages 77-92
PDF

[Journal Paper] Non-uniform random number generation through piecewise linear approximations
David B. Thomas and Wayne Luk
2007, IET Computers and Digital Techniques, Vol. 1, Issue 4, Pages 312-321
PDF

[Conf. Paper] Automatic Generation and Optimisation of Reconfigurable Financial Monte-Carlo Simulations
David B. Thomas, Jacob A. Bower and Wayne Luk
2007, In Proceedings of ASAP
PDF

[Conf. Paper] A Domain Specific Language for Reconfigurable Path-based Monte Carlo Simulations
David B. Thomas and Wayne Luk
2007, In Proceedings of FPT, Pages 97-104
PDF

[Conf. Paper] Sampling from the Multivariate Gaussian Distribution using Reconfigurable Hardware
David B. Thomas and Wayne Luk
2007, Proceedings of FCCM, Pages 3-12
PDF

[Conf. Paper] Reconfigurable Hardware Acceleration of Canonical Graph Labelling
David B. Thomas, Wayne Luk and Michael Stumpf
2007, In Proceedings of ARC, Pages 302-313
PDF

[Conf. Paper] Architectural Exploration of Reconfigurable Monte-Carlo Simulations using a High-Level Synthesis Approach
José G. Coutinho, David Thomas and Wayne Luk
2007, In proceedings of Automatic Program Generation for Embedded Systems
PDF


2006

[Conf. Paper] Non-uniform random number generation through piecewise linear approximations
David B. Thomas and Wayne Luk
2006, In Proceedings of FPL, Pages 1-6
PDF

[Conf. Paper] Efficient Hardware Generation of Random Variates with Arbitrary Distributions
David B. Thomas and Wayne Luk
2006, Proceedings of FCCM, Pages 57-66
PDF

[Conf. Paper] A Reconfigurable Simulation Framework for Financial Computation
Jacob A. Bower, David B. Thomas, Wayne Luk and Oskar Mencer
2006, Proceedings of Reconfig, Pages 1-9
PDF

[Poster Paper] Hardware architectures for Monte-Carlo based financial simulations
David B. Thomas, Jacob A. Bower and Wayne Luk
2006, Proceedings of FPT, Pages 377-380
PDF


2005

[Conf. Paper] High quality uniform random number generation through LUT optimised linear recurrences
David B. Thomas and Wayne Luk
2005, In Proceedings of FPT, Pages 61-68
PDF

[Conf. Paper] High Quality Uniform Random Number Generation for Massively Parallel Simulations in FPGAs
David B. Thomas and Wayne Luk
2005, In Proceedings of Reconfig


2004

[Conf. Paper] Pipelining Designs with Loop-Carried Dependencies
Henry Styles, David B. Thomas and Wayne Luk
2004, In Proceedings of FPT, Pages 255-262

[Poster] Implementing Graphics Shaders Using FPGAs
David B. Thomas
2004, At FPL PhD Forum


2003

[Conf. Paper] Modular Design Framework for Video Processing
Wayne Luk, Peter Y. K. Cheung, David B. Thomas and Tero Rissa
2003, In Proceedings IEE FPGA Developers Forum


2002

[Conf. Paper] A Framework for Development and Distribution of Hardware Acceleration
David B. Thomas and Wayne Luk
2002, Reconfigurable Technology: FPGAs and Reconfigurable Processors for Computing and Communications, Proceedings of SPIE, Vol. 4867, Pages 60-70

2001

[Poster] A Framework for Developing Reconfigurable Data Processors
David B. Thomas and Wayne Luk
2001, At ACM SIGDA Workshop on Electronic Design Automation