Abstract
Computer architects ha ve tried to mitigate the consequences of high memory latencies using a variety techniques. An example of these techniques is m ulti-lev elcaches to coun-teract the latency that results from having a memory that is slow er than the processor. Recent research has demon-strated that compiler optimizations that modify data lay-outs and restructure computation can be successful in im-proving memory system performance. However, in many cases, w orking with a fixed cache configuration prevents the application/compiler from obtaining the maximum perfor-mance. In addition, prompted by demands in portabilit y, long battery life, and low-cost packaging, the computer in-dustry has started viewing energy and pow er as decisive de-sign factors, along with performance and cost. This makes the job of the compiler/user even more dificult as one needs to strik e a balance betw een low pow er/energy consumption and high performance. Consequently, adapting the code to the underlying cache/memory hierarchy is becoming more and more dificult. In this paper, we tak e an alternate approach and attempt to adapt the cache arc hitecture to the softw are needs. We focus on array-dominated applications and measure the po-tential benefits that could be gained from a morphable (re-configurable) cache architecture. Our results show that not only difierent applications w ork best with difierent cache configurations, but also that difierent loop nests in a given application demand difierent configurations. Our results also indicate that the most suitable cache configuration for a giv en application or a single nest depends strongly on the ob-jectiv e function being optimized. For example, minimizing cache memory energy requires a difierent cache configuration for each nest than an objective which tries to minimize the overall memory system energy. Based on our experiments, w e conclude that fine-grain (loop nest-level) cache configu-ration management is an important step for a solution to the challenging architecture/softw are tradeofus aw aiting system designers in the future.
| Original language | English (US) |
|---|---|
| Title of host publication | Proceedings of the 2001 ACM SIGPLAN Workshop on Optimization of Middleware and Distributed Systems, OM 2001 |
| Publisher | Association for Computing Machinery, Inc |
| Pages | 128-137 |
| Number of pages | 10 |
| ISBN (Print) | 1581134266, 9781581134261 |
| DOIs | |
| State | Published - Aug 1 2001 |
| Event | 2001 ACM SIGPLAN Workshop on Optimization of Middleware and Distributed Systems, OM 2001 - Snowbird, United States Duration: Jun 18 2001 → … |
Publication series
| Name | Proceedings of the 2001 ACM SIGPLAN Workshop on Optimization of Middleware and Distributed Systems, OM 2001 |
|---|
Other
| Other | 2001 ACM SIGPLAN Workshop on Optimization of Middleware and Distributed Systems, OM 2001 |
|---|---|
| Country/Territory | United States |
| City | Snowbird |
| Period | 6/18/01 → … |
UN SDGs
This output contributes to the following UN Sustainable Development Goals (SDGs)
-
SDG 7 Affordable and Clean Energy
All Science Journal Classification (ASJC) codes
- Computer Networks and Communications
- Software
Fingerprint
Dive into the research topics of 'Morphable cache architectures: Potential benefits'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver