Research
Welcome to my unimaginatively styled Department of
Computing homepage. I'm currently a PostDoc under the
supervision of Paul Kelly
researching software performance optimisation.
Teaching
I previously co-lectured the first-year optional Advanced
Java Programming course with Tristan Allwood. Slides and
sources can be found on Tristan's site here.
Project Reports
This is the project report for my 4th year MEng
individual project. It describes a C++ numerical library
that delays evaluation of the calls made to it. When the
results of the computation are required, optimised code
is generated at runtime to perform the delayed
operations.
This is the project report from my 3rd year group
project. The project was an experiment with a filesystem
where files are identified by metadata rather than
filenames. This makes the filesystem usage similar to
that of a database.
Views can be defined on the filesystem filtering on
selection criteria. These views are notified when
changes, addition or removal of files alter the results.
Many tasks become easier under such a system. Music
players no longer need to search and index media folders.
They can just create a view containing all music files,
retrieve any metadata through the view and be notified of
all changes.
Presentations
These are a slightly updated version of the slides that
were presented at my 4th year MEng individual project
presentation.
These are the slides I presented at the FEniCS'11
workshop on using symbolic algebra to reduce the
operation count of local assembly in the finite element
method.
