My educational background and work experience are in numerical
analysis and parallel computing, with an emphasis on the solution of partial
My current research interests include:
parallel algorithm design and implementation.
My parallel algorithm work ranges from theoretical investigations into
what is feasible based on information theoretic concepts to the design and
implementation of parallel algorithms in coupled climate and fusion energy simulation
performance evaluation of parallel applications and computer systems.
My work on performance evaluation has three aspects: (1) performance data
collection, visualization, and analysis, (2) benchmarking and benchmarking
methodology, and (3) performance modeling and prediction.
software and performance engineering for scientific computing.
My software and performance engineering work focuses principally on performance
portability, i.e. empirical methodology and software infrastructure that support
the quick optimization of performance of a simulation model when problem
specification or target computer system changes, and as the model evolves or
is ported to a new computer system.