Proceedings 29th Annual International Symposium on Computer Architecture
DOI: 10.1109/isca.2002.1003581
|View full text |Cite
|
Sign up to set email alerts
|

Managing multi-configuration hardware via dynamic working set analysis

Abstract: Microprocessors are designed to provide good average performance over a variety of workloads. This can lead to inefficiencies both in power and performance for individual programs and during individual phases within the same program. Microarchitectures with multiconfiguration units (e.g. caches, predictors, instruction windows) are able to adapt dynamically to program behavior and enable/disable resources as needed. A key element of existing configuration algorithms is adjusting to program phase changes. Thi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

4
216
0
2

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 168 publications
(232 citation statements)
references
References 22 publications
(32 reference statements)
4
216
0
2
Order By: Relevance
“…Prior work can be categorized into methods that define and use metrics to dynamically identify phases for adaptive optimization [5,6,8,13,26], and into techniques that identify appropriate simulation points for the desired workloads [10,16,17,24,25].…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Prior work can be categorized into methods that define and use metrics to dynamically identify phases for adaptive optimization [5,6,8,13,26], and into techniques that identify appropriate simulation points for the desired workloads [10,16,17,24,25].…”
Section: Related Workmentioning
confidence: 99%
“…Several microarchitectural designs [3,5,6,8,11,13,15,18,21,31] have been proposed that allow the rapid low-cost adaptation of processor components to match hardware complexity and speed with an application's requirements. There have also been several approaches to dynamically adapt the software, such as application code, data placement, or runtime resource allocation.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…First, existing techniques do not adequately capture the distinct phases of memory resource usage during an application's lifetime; working sets typically model the resource requirement for a fixed phase in the application while MRCs unify multiple phases into one, losing important distinctions between their individual resource consumption characteristics. Second, existing models focus on a specific level of memory; working sets are used for main memory [6] and MRCs for caches [9]. With the increasingly diverse levels of memory resources (L1, L2, L3, main memory, flash, and disks), a unified view of all memory resources is critically important for memory provisioning.…”
Section: Gaps In Existing Models and Characterizationmentioning
confidence: 99%
“…Balasubramonian et al [34] use the dynamic count of conditional branches to measure working set changes. Dhodapkar et al compute a working set signature and detect a phase change when the signature changes significantly [9].…”
Section: Mechanisms To Build Memory Usage Modelsmentioning
confidence: 99%