Since September 2010, I have been an Associate Professor in the Computer Engineering and Systems Group in the Department of Electrical and Computer Engineering at Texas A&M University.
From January 2000 to June 2004 I was an Assistant Pofessor with the Department of Electrical and Computer Engineering at the University of Colorado at Boulder. I completed my Ph.D. from the University of California, Berkeley in 1999. Before this, I worked with Motorola, Inc.
on the designs of the MC88110 and PowerPC 603 RISC Microprocessors. Before my work at Motorola, I obtained my M.S from the University of Texas at Austin
which followed my B.Tech. from the Indian Institute of Technology, Kanpur
- My research areas fall under three broad topics
- Computer Systems: In this category, my work falls into two subcategories. The first is computer architecture from the circuits up (including the design of efficient NoCs using a resonant clocking as well as a superposition-of-sinusoids paradigm, special function units for comparison, hashing, Boolean Satisfiability and sorting, low energy and low power design using sub-threshold circuits, system prototyping, specialized architectures for radiation tolerance/detection, as well as circuit and architectural approaches for resilience, crosstalk avoidance, clocking, leakage reduction and testability. My group also develops system prototypes to validate our ideas – for example, in extreme low power/energy computation, architectures for cryptography and FPGA based architectures for Boolean Satisfiability). The second sub-category consists of algorithm acceleration (using GPUs, FPGAs and custom ICs), for algorithms in the VLSI CAD (for fault simulation, logic simulation, circuit simulation, fault table generation, SAT), radar signal processing (for weather radar), cryptography and communications (LDPC decoders, MIMO decoders, WiMAX decoders) domains.
- Logic and its applications: In this area, my work initially started in the space of logic synthesis for VLSI CAD. In the last couple of years, I have directed this work towards genomics (predictor inference, Gene Regulatory Network (GRN) construction, determining optimal drug regime for a genetic disease), noise based logics and their realization, and Boolean Satisfiability solvers (using noise based logic as well as GPU, FPGA and custom IC based accelerators).
- Interdisciplinary extensions: The above two areas form a spring-board from which I engage in research in other domains. I explore extensions of the above two areas to other areas such as IP routing (routing table compression, architecture and design of Ternary CAMs), Digital Signal Processing (architectures and designs for FFT, FPGA and GPU based radar signal processors), optical networking (SAT based Routing and Wavelength Assignment for DWDM optical networks), wireless communication (MIMO decoders, WiMAX decoders) and coding (LDPC decoders, fix-free code generators).