TY - GEN
T1 - The Sharing Architecture
T2 - 19th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2014
AU - Zhou, Yanqi
AU - Wentzlaff, David
PY - 2014
Y1 - 2014
N2 - Businesses and Academics are increasingly turning to Infrastructure as a Service (IaaS) Clouds such as Amazon's Elastic Compute Cloud (EC2) to fulfill their computing needs. Unfortunately, current IaaS systems provide a severely restricted pallet of rentable computing options which do not optimally fit the workloads that they are executing. We address this challenge by proposing and evaluating a manycore architecture, called the Sharing Architecture, specifically optimized for IaaS systems by being reconfigurable on a subcore basis. The Sharing Architecture enables better matching of workload to micro-architecture resources by replacing static cores with Virtual Cores which can be dynamically reconfigured to have different numbers of ALUs and amount of Cache. This reconfigurability enables many of the same benefits of heterogeneous multicores, but in a homogeneous fabric, and enables the reuse and resale of resources on a per ALU or per KB of cache basis. The Sharing Architecture leverages Distributed ILP techniques, but is designed in a way to be independent of recompilation. In addition, we introduce an economic model which is enabled by the Sharing Architecture and show how different users who have varying needs can be better served by such a flexible architecture. We evaluate the Sharing Architecture across a benchmark suite of Apache, SPECint, and parts of PARSEC, and find that it can achieve up to a 5x more economically efficient market when compared to static architecture multicores. We implemented the Sharing Architecture in Verilog and present area overhead results. Copyright is held by the owner/author(s).
AB - Businesses and Academics are increasingly turning to Infrastructure as a Service (IaaS) Clouds such as Amazon's Elastic Compute Cloud (EC2) to fulfill their computing needs. Unfortunately, current IaaS systems provide a severely restricted pallet of rentable computing options which do not optimally fit the workloads that they are executing. We address this challenge by proposing and evaluating a manycore architecture, called the Sharing Architecture, specifically optimized for IaaS systems by being reconfigurable on a subcore basis. The Sharing Architecture enables better matching of workload to micro-architecture resources by replacing static cores with Virtual Cores which can be dynamically reconfigured to have different numbers of ALUs and amount of Cache. This reconfigurability enables many of the same benefits of heterogeneous multicores, but in a homogeneous fabric, and enables the reuse and resale of resources on a per ALU or per KB of cache basis. The Sharing Architecture leverages Distributed ILP techniques, but is designed in a way to be independent of recompilation. In addition, we introduce an economic model which is enabled by the Sharing Architecture and show how different users who have varying needs can be better served by such a flexible architecture. We evaluate the Sharing Architecture across a benchmark suite of Apache, SPECint, and parts of PARSEC, and find that it can achieve up to a 5x more economically efficient market when compared to static architecture multicores. We implemented the Sharing Architecture in Verilog and present area overhead results. Copyright is held by the owner/author(s).
KW - Cache
KW - Cache banks
KW - Infrastructure as a Service (IaaS)
KW - Market efficiency
KW - Slice
KW - Utility
KW - Virtual Core (VCore)
KW - Virtual Machine (VM)
UR - http://www.scopus.com/inward/record.url?scp=84897806981&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84897806981&partnerID=8YFLogxK
U2 - 10.1145/2541940.2541950
DO - 10.1145/2541940.2541950
M3 - Conference contribution
AN - SCOPUS:84897806981
SN - 9781450323055
T3 - International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS
SP - 559
EP - 574
BT - ASPLOS 2014 - 19th International Conference on Architectural Support for Programming Languages and Operating Systems
Y2 - 1 March 2014 through 5 March 2014
ER -