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 (commonplace in today's cloud host systems and data centers). This line of work started at around 2000 with my development of the Neptune server clustering middleware, which was deployed as the software backbone for thousands of servers at the web search and service site Ask.com. It has continued to the present day, with the recent work of fine-grained power management on multicore servers. Much of my work is driven by the complexity of modern computer systems and the need for principled approaches to understand, characterize, and manage such complexities. I am particularly interested in the cross-layer work of developing 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 cyber-physical systems.