Gordon: Flash in the Data Center
Gordon is a flash-enabled cluster architecture for data-centric applications. It combines low-power Atom processors, flash memory and data-centric programming systems (e.g., MapReduce) to improve performance and efficiency.
Gordon provides a custom-built, specialized flash translation layer (FTL) that provides high-performance for the type of accesses that data-centric applications perform. The FTL uses multiple write points to improve inter-request parallelism and aggressive striping to maximize bandwidth.
We explore Gordon's design space to identify Pareto-optimal design points that trade-off performance and efficiency. We find that Gordon systems can outperform disk-based clusters by 1.5x and deliver 2.5x more performance per watt.
|Results of our design space survey. The Pareto-optimal designs are on the lower-right perimeter of the cloud of points.|
|A scale drawing of one Gordon node.|
Gordon: using flash memory to build fast, power-efficient clusters for data-intensive applications
ASPLOS '09: Proceeding of the 14th international conference on Architectural support for programming languages and operating systems, 2009. (Selected as an IEEE Micro TopPick).
Gordon: An Improved Architecture for Data-Intensive Applications
IEEE Micro 30:121-130, 2010. (IEEE Micro Top Picks).