SC14: International Conference for High Performance Computing, Networking, Storage and Analysis 2014
DOI: 10.1109/sc.2014.90
|View full text |Cite
|
Sign up to set email alerts
|

Using an Adaptive HPC Runtime System to Reconfigure the Cache Hierarchy

Abstract: Abstract-The cache hierarchy often consumes a large portion of a processor's energy. To save energy in HPC environments, this paper proposes software-controlled reconfiguration of the cache hierarchy with an adaptive runtime system. Our approach addresses the two major limitations associated with other methods that reconfigure the caches: predicting the application's future and finding the best cache hierarchy configuration. Our approach uses formal language theory to express the application's pattern and help… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
12
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
5
5

Relationship

1
9

Authors

Journals

citations
Cited by 10 publications
(12 citation statements)
references
References 37 publications
0
12
0
Order By: Relevance
“…However, the benefits of using different levels of caches on application performance may not be proportional to their power consumption [43]. In our future work, we plan to add this additional degree of freedom to PARM, which is the ability to dynamically enable/disable caches at various levels.…”
Section: Discussionmentioning
confidence: 99%
“…However, the benefits of using different levels of caches on application performance may not be proportional to their power consumption [43]. In our future work, we plan to add this additional degree of freedom to PARM, which is the ability to dynamically enable/disable caches at various levels.…”
Section: Discussionmentioning
confidence: 99%
“…Cache reconfiguration has been proposed to save power consumption by turning off cache banks that are not in use, which is promising for non-data-intensive applications. Using software methods to reconfigure cache has been investigated for the runtime system [Totoni et al 2014b] and compiler (Tavarageri and Sadayappan 2013). To decrease the energy consumed by moving data in the application layer, increasing data locality is critical.…”
Section: Power Consumption and Managementmentioning
confidence: 99%
“…While (at least to date) many codes follow a simple Single Program Multiple Data (SPMD) approach where multiple cores execute the same code several times, even more complex patterns, different repetitions of loops that iterate over similar sets of data several times produce similar execution patterns. As a consequence, codes almost always exhibit a certain degree of repetitive behavior that can be observed either over time or by considering the logical execution structure, which is composed of event sequences [20,33,7]. This iterative nature of parallel applications allows us to effectively guide the whole application behavior by observing only small but significant portions of the parallel execution.…”
Section: Exploiting Application Structurementioning
confidence: 99%