My research spans the following broad topics in the field of computer systems (for more details on my work please see the Reconfigurable Computing Lab (RCL) page):
- Computer Architecture and Compilers - I am interested in a wide range of aspects involving the intersection of architecture and compilers. My specific focus is on performance, power consumption, and reliability issues for embedded and multi-core processors.
- Reconfigurable Computing - I look into uses of reconfigurable computing as a general enabling technology. Specifically, I focus on the acceleration of various diverse application domains such as cryptography, image and video processing, and data mining, as well as the use of multi-FPGA platforms for fast system prototyping.
- Security - I study the use of automation to address various aspects of security and trust. Past projects in this area include the design and analysis of compiler and architectural approaches to improve software security, as well as an investigation into design methodologies that reduce the effectiveness of side-channel attacks on hardware/software systems.
I am affiliated with the Information Infrastructure Institute (I-Cube) and the Information Assurance Center (IAC) at Iowa State University, as well as the Center for Ultra-Scale Computing and Information Security (CUCIS) at Northwestern University.