My research interest is in Computer Architecture in general. As we are approaching the end of Moore's law (with Dennard scalaing already stopped) at the hardware side, and the move to parallel programming, before we are totally ready for it, we have many challenges to deal with.
How to parallelize irregular applications on heterogeneous systems? This requires not only algorithmic effort and programming work, but also making the hardware and software play well together. For instance:
Architecture of Heterogeneous Systems and the road to exascale
Multicore processors become more heterogeneous: cores of different capabilities, GPUs, and recently even FPGAs. This offers many opportunities, yet present many challenges.
In this research, we try to answer the questions such as:
Biologically-Inspired Microprocessor Design
In this high-risk and high-reward project we try to answer two questions. Can we learn
something from the way the brain stores information to design better computer memory
systems? How can we make the best use of the different properties of human memory and