The class of datacenters coined as “warehouse scale computers” (WSCs) house large-scale data intensive webservices such as websearch, maps, social networking, docs, video sharing, etc. Companies like Google, Microsoft, Yahoo, and Amazon spend ten to hundreds of millions to construct and operate WSCs to provide these services. Maximizing the efficiency of this class of computing reduces this cost and has energy implications for a greener planet. However, WSC design and architecture remains in its relative infancy.
Research insight: WSCs are built using commodity processor architectures (Intel/AMD), and software components (Linux, GCC, JVM, etc) that has been engineered and optimized for traditional computing environments and workloads, such as those you’d find in the desktop / laptop / HPC environment. There are many characteristics, assumptions, and requirements present in a WSC computing environment that impacts many design decisions.
The goals: Rethink how WSCs are designed and architected in both the underlying hardware and system software platform. Identify sources of inefficiency and develop solutions to improve WSCs. Imagine a line graph where the y-axis is the size of the WSC required to do some fixed amount of work, and the x-axis is time as research progresses. My vision is to have a line that is monotonically decreasing with a steep slope. (over time, an increasingly smaller WSC is needed for some fixed work)
Impact: Today advances in computing is moving in two direction into to the mobile space, and the cloud. The impact of this vision is to reduce the environmental footprint and cost of providing the platform that is the cloud.
My related publications:
- “Bubble-Up: Increasing Utilization in Modern Warehouse Scale Computers via Sensible Co-locations” in MICRO 2011
- “Heterogeneity in “Homogeneous” Warehouse-Scale Computers: A Performance Opportunity” in CAL 2011
- “The Impact of Memory Subsystem Resource Sharing on Datacenter Applications” at ISCA 2011
- “Contention Aware Execution: Online Contention Detection and Response” at CGO 2010