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 条
  • [31] Learning Generalizable Perceptual Representations for Data-Efficient No-Reference Image Quality Assessment
    Srinath, Suhas
    Mitra, Shankhanil
    Rao, Shika
    Soundararajan, Rajiv
    2024 IEEE/CVF WINTER CONFERENCE ON APPLICATIONS OF COMPUTER VISION, WACV 2024, 2024, : 22 - 31
  • [32] A query index for stream data using Interval Skip Lists exploiting locality
    Min, Jun-Ki
    Computational Science - ICCS 2007, Pt 1, Proceedings, 2007, 4487 : 245 - 252
  • [33] Automatic Restructuring of GPU Kernels for Exploiting Inter-thread Data Locality
    Unkule, Swapneela
    Shaltz, Christopher
    Qasem, Apan
    COMPILER CONSTRUCTION, CC 2012, 2012, 7210 : 21 - 40
  • [34] Exploiting Stream Request Locality to Improve Query Throughput of a Data Integration System
    Lee, Rubao
    Xu, Zhiwei
    IEEE TRANSACTIONS ON COMPUTERS, 2009, 58 (10) : 1356 - 1368
  • [35] S-FTL: An Efficient Address Translation for Flash Memory by Exploiting Spatial Locality
    Jiang, Song
    Zhang, Lei
    Yuan, XinHao
    Hu, Hao
    Chen, Yu
    2011 IEEE 27TH SYMPOSIUM ON MASS STORAGE SYSTEMS AND TECHNOLOGIES (MSST), 2011,
  • [36] μDBSCAN: An Exact Scalable DBSCAN Algorithm for Big Data Exploiting Spatial Locality
    Sarma, Aditya
    Goyal, Poonam
    Kumari, Sonal
    Wani, Anand
    Challa, Jagat Sesh
    Islam, Saiyedul
    Goyal, Navneet
    2019 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2019, : 171 - 181
  • [37] Efficient data representations that preserve information
    Tishby, N
    DISCOVERY SCIENCE, PROCEEDINGS, 2003, 2843 : 45 - 45
  • [38] Efficient data representations that preserve information
    Tishby, N
    ALGORITHMIC LEARNING THEORY, PROCEEDINGS, 2003, 2842 : 16 - 16
  • [39] CBL: Exploiting Community Based Locality for Efficient Content Search Service in Online Social Networks
    Chen, Hanhua
    Jin, Hai
    Zhang, Fan
    IEEE TRANSACTIONS ON SERVICES COMPUTING, 2017, 10 (06) : 868 - 878
  • [40] Exploiting the locality of periodic subsystem density-functional theory: efficient sampling of the Brillouin zone
    Genova, Alessandro
    Pavanello, Michele
    JOURNAL OF PHYSICS-CONDENSED MATTER, 2015, 27 (49)