Title
From chaos to QoS: case studies in CMP resource management
Abstract
As more and more cores are enabled on the die of future CMP platforms, we expect that several diverse workloads will run simultaneously on the platform. A key example of this trend is the growth of virtualization usage models. When multiple virtual machines or applications or threads run simultaneously, the quality of service (QoS) that the platform provides to each individual thread is non-deterministic today. This occurs because the simultaneously running threads place very different demands on the shared resources (cache space, memory bandwidth, etc) in the platform and in most cases contend with each other. In this paper, we first present case studies that show how this results in non-deterministic performance. Unlike the compute resources managed through scheduling, platform resource allocation to individual threads cannot be controlled today. In order to provide better determinism and QoS, we then examine resource management mechanisms and present QoS-aware architectures and execution environments. The main contribution of this paper is the architecture feasibility analysis through prototypes that allow experimentation with QoS-Aware execution environments and architectural resources. We describe these QoS prototypes and then present preliminary case studies of multi-tasking and virtualization usage models sharing one critical CMP resource (last-level cache). We then demonstrate how proper management of the cache resource can provide service differentiation and deterministic performance behavior when running disparate workloads in future CMP platforms.
Year
DOI
Venue
2007
10.1145/1241601.1241608
SIGARCH Computer Architecture News
Keywords
Field
DocType
critical cmp resource,cache resource,qos prototype,platform resource allocation,architectural resource,virtualization usage model,cmp resource management,individual thread,future cmp platform,resource management mechanism,case study,shared resource,feasibility analysis,quality of service,resource allocation,virtual machine,resource manager
Resource management,Virtualization,Virtual machine,Scheduling (computing),Computer science,Cache,Parallel computing,Quality of service,Real-time computing,Thread (computing),Resource allocation
Journal
Volume
Issue
Citations 
35
1
41
PageRank 
References 
Authors
1.70
10
8
Name
Order
Citations
PageRank
Fei Guo142819.71
Hari Kannan228612.06
Li Zhao360434.84
Ramesh Illikkal448133.98
Ravishankar K. Iyer5111975.72
Don Newell651232.67
Yan Solihin72057111.56
Christos Kozyrakis85817355.99