Introduction
Hello, I'm David Thomas, a lecturer in the Dept. of Electrical and Electronic Engineering
at Imperial College London. I'm part of the Circuits and Systems research
group in EEE, which means I'm on level 9 of the EEE building, and more specifically in room 903.
Teaching
I currently teach two courses:
- Computer Architecture (C210=EE2-13) : an
introduction to CPU design, taken by both ISE and Computing students in the second year.
- High Performance Computing for Engineers (EE4-63) : tries
to get people up and running with practical multi-core and GPU programming, without most of the pain of parallel programming. Currently available to 4th years from EEE, ISE, and
the ADIC MSc programme
Since 2012 I've been the course director for Electronic and Information Engineering (previously
called Information Systems Engineering (ISE))..
Research
Within the Circuits and Systems group I run the Accelerated Numerics
research group. This group mostly explores ways in which accelerators such as FPGAs and GPUs can
be used to accelerate compute-intensive numerical calculations, such as in computational finance (though
more recently this has started to encompass data-oriented processing as well). My
particular interest is in trying to rethink algorithms and applications to take advantage of hardware,
rather than trying to force existing software algorithms and C code into an FPGA.