CASH: Supporting IaaS customers with a sub-core configurable architecture
ACM SIGARCH Computer Architecture News, 2016•dl.acm.org
Infrastructure as a Service (IaaS) Clouds have grown increasingly important. Recent
architecture designs support IaaS providers through fine-grain configurability, allowing
providers to orchestrate low-level resource usage. Little work, however, has been devoted to
supporting IaaS customers who must determine how to use such fine-grain configurable
resources to meet quality-of-service (QoS) requirements while minimizing cost. This is a
difficult problem because the multiplicity of configurations creates a non-convex optimization …
architecture designs support IaaS providers through fine-grain configurability, allowing
providers to orchestrate low-level resource usage. Little work, however, has been devoted to
supporting IaaS customers who must determine how to use such fine-grain configurable
resources to meet quality-of-service (QoS) requirements while minimizing cost. This is a
difficult problem because the multiplicity of configurations creates a non-convex optimization …
Infrastructure as a Service (IaaS) Clouds have grown increasingly important. Recent architecture designs support IaaS providers through fine-grain configurability, allowing providers to orchestrate low-level resource usage. Little work, however, has been devoted to supporting IaaS customers who must determine how to use such fine-grain configurable resources to meet quality-of-service (QoS) requirements while minimizing cost. This is a difficult problem because the multiplicity of configurations creates a non-convex optimization space. In addition, this optimization space may change as customer applications enter and exit distinct processing phases. In this paper, we overcome these issues by proposing CASH: a fine-grain configurable architecture co-designed with a cost-optimizing runtime system. The hardware architecture enables configurability at the granularity of individual ALUs and L2 cache banks and provides unique interfaces to support low-overhead, dynamic configuration and monitoring. The runtime uses a combination of control theory and machine learning to configure the architecture such that QoS requirements are met and cost is minimized. Our results demonstrate that the combination of fine-grain configurability and non-convex optimization provides tremendous cost savings (70% savings) compared to coarse-grain heterogeneity and heuristic optimization. In addition, the system is able to customize configurations to particular applications, respond to application phases, and provide near optimal cost for QoS targets.
ACM Digital Library
Showing the best result for this search. See all results