Efficient representations and abstractions for quantifying and exploiting data reference locality

被引:29
|
作者
Chilimbi, TM [1 ]
机构
[1] Microsoft Corp, Res, Redmond, WA 98052 USA
关键词
D O I
10.1145/381694.378840
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
With the growing processor-memory performance gap, understanding and optimizing a program's reference locality, and consequently, its cache performance, is becoming increasingly important. Unfortunately, current reference locality optimizations rely on heuristics and are fairly ad-hoc. In addition, while optimization technology for improving instruction cache performance is fairly mature (though heuristic-based), data cache optimizations are still at an early stage. We believe the primary reason for this imbalance is the lack of a suitable representation of a program's dynamic data reference behavior and a quantitative basis for understanding this behavior. We address these issues by proposing a quantitative basis for understanding and optimizing reference locality, and by describing efficient data reference representations and an exploitable locality abstraction that support this framework. Our data reference representations (Whole Program Streams and Stream Flow Graphs) are compact - two to four orders of magnitude smaller than the program's data reference trace - and permit efficient analysis - on the order of seconds to a few minutes - even for complex applications. These representations can be used to efficiently compute our exploitable locality abstraction (hot data streams). We demonstrate that these representations and our hot data stream abstraction are useful for quantifying and exploiting data reference locality. We applied our framework to several SPECint 2000 benchmarks, a graphics program, and a commercial Microsoft database application. The results suggest significant opportunity for hot data stream-based locality optimizations.
引用
收藏
页码:191 / 202
页数:12
相关论文
共 50 条
  • [1] Quantifying Competitiveness in Paging with Locality of Reference
    Susanne Albers
    Dario Frascaria
    Algorithmica, 2018, 80 : 3563 - 3596
  • [2] Quantifying Competitiveness in Paging with Locality of Reference
    Albers, Susanne
    Frascaria, Dario
    ALGORITHMICA, 2018, 80 (12) : 3563 - 3596
  • [3] Quantifying Competitiveness in Paging with Locality of Reference
    Albers, Susanne
    Frascaria, Dario
    AUTOMATA, LANGUAGES, AND PROGRAMMING, PT I, 2015, 9134 : 26 - 38
  • [4] Trends in Data Locality Abstractions for HPC Systems
    Unat, Didem
    Dubey, Anshu
    Hoefler, Torsten
    Shalf, John
    Abraham, Mark
    Bianco, Mauro
    Chamberlain, Bradford L.
    Cledat, Romain
    Edwards, H. Carter
    Finkel, Hal
    Fuerlinger, Karl
    Hannig, Frank
    Jeannot, Emmanuel
    Kamil, Amir
    Keasler, Jeff
    Kelly, Paul H. J.
    Leung, Vitus
    Ltaief, Hatem
    Maruyama, Naoya
    Newburn, Chris J.
    Pericas, Miquel
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (10) : 3007 - 3020
  • [5] Exploiting Process Locality of Reference in RTL Simulation Acceleration
    Blumer, Aric D.
    Patterson, Cameron D.
    EURASIP JOURNAL ON EMBEDDED SYSTEMS, 2008, (01)
  • [6] SLID: Exploiting Spatial Locality in Input Data as a Computational Reuse Method for Efficient CNN
    Alantali, Fatmah
    Halawani, Yasmin
    Mohammad, Baker
    Al-Qutayri, Mahmoud
    IEEE ACCESS, 2021, 9 : 57179 - 57187
  • [7] Exploiting Data Structure Locality in the Dataflow Model
    J Parallel Distrib Comput, 2 (183):
  • [8] Exploiting the locality of data structures in multithreaded architecture
    Kim, YH
    Kim, SH
    Rhee, DW
    Kim, HH
    Chang, J
    Han, SY
    1996 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1996, : 352 - 358
  • [9] EXPLOITING TEMPORAL LOCALITY FOR ENERGY EFFICIENT MEMORY MANAGEMENT
    Seo, Euiseong
    Maeng, Seungryoul
    Lim, Donghyouk
    Lee, Joonwon
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2008, 17 (05) : 929 - 941
  • [10] Exploiting data locality in bulk synchronous data parallel programs
    Martins, WS
    Vieira, SL
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-IV, PROCEEDINGS, 1998, : 1520 - 1526