Photo credit: Marty Guenther
My research interests fall into the broad area of computer systems. A principal share of my research has targeted the software system support for concurrent online servers. It started at around 2000 with my development of the Neptune server clustering middleware, which was deployed as the online software backbone for thousands of server processors at the web search engine Ask.com. It has continued to the present day, with my most recent work of the fine-grained power modeling and power virus containment on multicore servers. A dominant theme of my work has been to recognize the complexity of modern computer systems and then develop principled approaches to understand, characterize, and manage such complexities. In particular, I have strong interests in the cross-layer work of developing the software system solution to support emerging hardware or address hardware issues, including the characterization and management of memory hardware errors, system support for Flash-based SSDs and GPUs, as well as the use of supercapacitors in self-sustainable computing.