My research is in the general area of computer architecture. However, I have interests in nearly all computer systems related topics, spanning from atoms to applications.
Accelerating Statistical Machine Learning Novel computer architectures targeted at machine learning problems that rely on Markov Chain Monte Carlo techniques and probabilistic computing in general.
Multicore/multiprocessor and Distributed Systems (including data centers) Cache coherence protocols, memory consistency, runtime systems to expose and exploit parallelism. I also explore the use of new hardware technology in data centers.
Architectures for Emerging Technologies Computational paradigms enabled by new technologies.
Memory Systems General aspects of memory hierarchies such as cache design, prefetching, latency tolerance, etc.
Energy Efficient Computing Processor and memory design, operating system support.
Compsci 390.1/590.2 Introduction to Parallel Computing Compsci 250: Computer Architecture Compsci 550: Advanced Computer Architecture I Compsci 310: Introduction to Operating Systems Compsci 590.4: Specialized Computer Architectures Compsci 650: Advanced Computer Architecture II
Awards and Honors
Alan D. Berenbaum Distinguished Service Award. ACM SIGARCH. 2020 (My acceptance speech) Fellow. IEEE. 2017 Honorable Mention, IEEE MICRO Top Picks from Computer Architecture Conferences . IEEE MICRO. 2017 Best Paper. 6th International Workshop on Network on Chip Architectures. 2013 IEEE MICRO Top Picks from Computer Architecture Conferences . IEEE. 2010 IEEE MICRO Top Picks from Computer Architecture Conferences . IEEE MICRO. 2009 Best Paper. 31st Annual ACM/IEEE International Symposium on Microarchitecture. 1998 NSF CAREER. National Science Foundation. 1997 Outstanding Graduate Student Researcher. Department of Computer Sciences, University of Wisconsin at Madison. 1995
"My mission in life is not merely to survive, but to thrive; and to do so with some passion, some compassion, some humor, and some style." – Maya Angelou