My research interest is focused on, but not limited in, computer systems, especially memory and storage systems, and optimizing performance and energy efficiency for data-intensive applications. Most recently, I am particularly interested in emerging storage technologies, such as Flash Memory based Solid State Drives (SSDs), Phase Change Memories (PCM), and large-scale distributed storage systems for cloud computing.
My previous research studies include advanced buffer cache management in operating systems, energy-aware caching and prefetching techniques, multi-core aware optimization in database systems, and performance analysis and optimization for SSDs.
The CLOCK-Pro Algorithm -- The CLOCK-Pro algorithm (USENIX'05)
is an advanced buffer cache replacement policy in operating system kernels.
With a deep data access history, CLOCK-Pro algorithm can effectively mitigate
the long-existing performance issues of the well-known LRU algorithm and its
variations, such as the high miss ratio caused by one-time data accesses and
loop-like access patterns. The first version of CLOCK-Pro was developed in the
Linux kernel 2.4.21, and it was later patched into the Linux kernel 2.6.12 by
Rik van Riel from the Red Hat, Inc. Linux community has an active discussion and
development on CLOCK-Pro.
Due to its clear advantage in handling
workloads with LRU-unfriendly access patterns, CLOCK-Pro has been received
strong interest in industry and open source community, it is adopted in NetBSD,
Apache Derby, and OpenLDAP. CLOCK-Pro
is also referred to as an example of the impact of academic research work to
industry in the section of "Linux and Academia" in the book "Professional
Linux Kernel Architecture" by Wolfgan Mauerer.
Professional Membership and Activities
2009- Member of Association for Computing Machinery (ACM)
2005 HP Sponsored student for USENIX FAST'05 conference
2007,2009 Invited graduate research presenter to the CSE External Advisory Board
2007-2009 Conference webmaster of ICDCS'08, WWW'08, ICDCS'09