Tony Field is a Reader in Performance Engineering in the Department of Computing at Imperial College London. He is also the Director of Undergraduate Studies for Computing and a champion of the student experience.
His main research area is performance engineering, with an emphasis on software performance analysis and optimisation using predictive performance models. His current work is centred around the idea of executing programs in virtual time. This allows time dilation to be applied to components of an executing program, essentially imitating the effect of selectively speeding up or slowing down parts of the code or the supporting platform. This provides a powerful extension to traditional profiling capabilities and also facilitates the seamless integration of executable code with performance models. These ideas are being used in conjunction with automated software bottleneck detection and in an extended mock-based unit testing framework that allows performance and functional properties of code units to be tested simultaneously.
He is also interested in high-level languages, formalisms and tools that can be used to exploit the power of high-performance computer systems whilst reducing the software engineering burden. Recent work in this area is concerned with model-based tools that support automated thread coarsening in GPU kernels.
He maintains a keen interest in the Haskell programming language and its application, and also its role in Computer Science education. He teaches Haskell as a first programming language.
He is currently developing Ximines, a system written in Haskell for solving cryptic crosswords puzzles (publication to follow).