Title
Hardware execution throttling for multi-core resource management
Abstract
Modern processors provide mechanisms (such as duty-cycle modulation and cache prefetcher adjustment) to control the execution speed or resource usage efficiency of an application. Although these mechanisms were originally designed for other purposes, we argue in this paper that they can be an effective tool to support fair use of shared on-chip resources on multi-cores. Compared to existing approaches to achieve fairness (such as page coloring and CPU scheduling quantum adjustment), the execution throttling mechanisms have the advantage of providing fine-grained control with little software system change or undesirable side effect. Additionally, although execution throttling slows down some of the running applications, it does not yield any loss of overall system efficiency as long as the bottleneck resources are fully utilized. We conducted experiments with several sequential and server benchmarks. Results indicate high fairness with almost no efficiency degradation achieved by a hybrid of two execution throttling mechanisms.
Year
Venue
Keywords
2009
USENIX Annual Technical Conference
fine-grained control,hardware execution,cpu scheduling quantum adjustment,multi-core resource management,software system change,overall system efficiency,efficiency degradation,high fairness,resource usage efficiency,execution throttling,cache prefetcher adjustment,execution speed
Field
DocType
Citations 
Resource management,Bottleneck,Computer science,Cache,Scheduling (computing),Parallel computing,Real-time computing,Software system,Cache coloring,Multi-core processor,Bandwidth throttling,Distributed computing
Conference
27
PageRank 
References 
Authors
1.00
11
3
Name
Order
Citations
PageRank
Xiao Zhang1714.28
Sandhya Dwarkadas23504257.31
Kai Shen370445.55