TY - GEN
T1 - Scale-out processors
AU - Lotfi-Kamran, Pejman
AU - Grot, Boris
AU - Ferdman, Michael
AU - Volos, Stavros
AU - Kocberber, Onur
AU - Picorel, Javier
AU - Adileh, Almutaz
AU - Jevdjic, Djordje
AU - Idgunji, Sachin
AU - Ozer, Emre
AU - Falsafi, Babak
PY - 2012
Y1 - 2012
N2 - Scale-out datacenters mandate high per-server throughput to get the maximum benefit from the large TCO investment. Emerging applications (e.g., data serving and web search) that run in these datacenters operate on vast datasets that are not accommodated by on-die caches of existing server chips. Large caches reduce the die area available for cores and lower performance through long access latency when instructions are fetched. Performance on scale-out workloads is maximized through a modestly-sized last-level cache that captures the instruction footprint at the lowest possible access latency. In this work, we introduce a methodology for designing scalable and efficient scale-out server processors. Based on a metric of performance-density, we facilitate the design of optimal multi-core configurations, called pods. Each pod is a complete server that tightly couples a number of cores to a small last-level cache using a fast interconnect. Replicating the pod to fill the die area yields processors which have optimal performance density, leading to maximum per-chip throughput. Moreover, as each pod is a stand-alone server, scale-out processors avoid the expense of global (i.e., interpod) interconnect and coherence. These features synergistically maximize throughput, lower design complexity, and improve technology scalability. In 20nm technology, scaleout chips improve throughput by 5x-6.5x over conventional and by 1.6x-1.9x over emerging tiled organizations.
AB - Scale-out datacenters mandate high per-server throughput to get the maximum benefit from the large TCO investment. Emerging applications (e.g., data serving and web search) that run in these datacenters operate on vast datasets that are not accommodated by on-die caches of existing server chips. Large caches reduce the die area available for cores and lower performance through long access latency when instructions are fetched. Performance on scale-out workloads is maximized through a modestly-sized last-level cache that captures the instruction footprint at the lowest possible access latency. In this work, we introduce a methodology for designing scalable and efficient scale-out server processors. Based on a metric of performance-density, we facilitate the design of optimal multi-core configurations, called pods. Each pod is a complete server that tightly couples a number of cores to a small last-level cache using a fast interconnect. Replicating the pod to fill the die area yields processors which have optimal performance density, leading to maximum per-chip throughput. Moreover, as each pod is a stand-alone server, scale-out processors avoid the expense of global (i.e., interpod) interconnect and coherence. These features synergistically maximize throughput, lower design complexity, and improve technology scalability. In 20nm technology, scaleout chips improve throughput by 5x-6.5x over conventional and by 1.6x-1.9x over emerging tiled organizations.
UR - https://www.scopus.com/pages/publications/84864861874
U2 - 10.1145/2366231.2337217
DO - 10.1145/2366231.2337217
M3 - Conference contribution
AN - SCOPUS:84864861874
SN - 9781467304757
T3 - Proceedings - International Symposium on Computer Architecture
SP - 500
EP - 511
BT - 2012 39th Annual International Symposium on Computer Architecture, ISCA 2012
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2012 39th Annual International Symposium on Computer Architecture, ISCA 2012
Y2 - 9 June 2012 through 13 June 2012
ER -