Current Research Projects
| ACE Compilers are unable to keep up with the sustained evolution of computer architectures. The ACE project is investigates techniques which allow the compiler to learn about the underlying architecture by exploring an optimization-based search space. |
| ESPIRA No one set of optimizations works well for a particular program/architecture pair. The ESPIRA project looks at iterative compilation methods to determine the best set of optimizations for a particular program and architecture and techniques to speedup this search process. |
|
| Multicore Optimization
All computer systems today, from embedded devices to high-end servers, are being built with multicore processors. I am interested in doing research in the development, compilation, and optimization of applications targeted at multicore systems, such as Sony PlayStation 3s (which use Cell processors), graphics processing units (GPUs), and general purpose multicore processors |
 | Java Performance I have been investigating the use of existing and novel techniques to improve the performance of Java programs, without losing its flexibility and portability. |