Silent stores and store value locality

被引:13
|
作者
Lepak, KM [1 ]
Bell, GB [1 ]
Lipasti, MH [1 ]
机构
[1] Univ Wisconsin, Dept Elect & Comp Engn, Madison, WI 53706 USA
基金
美国国家科学基金会;
关键词
value locality; value prediction; store optimization; false sharing; cache coherence;
D O I
10.1109/12.966493
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Value locality, a recently discovered program attribute that describes the likelihood of the recurrence of previously seen program values, has been studied enthusiastically in the recent published literature. Much of the energy has focused on refining the initial efforts at predicting load instruction outcomes, with the balance of the effort examining the value locality of either all register-writing instructions or a focused subset of them. Surprisingly, there has been very little published characterization of or effort to exploit the value locality of data words stored to memory by computer programs. This paper presents such a characterization, including detailed source-level analysis of the causes of silent stores, proposes both memory-centric (based on message passing) and producer-centric (based on program structure) prediction mechanisms for stored data values, introduces the concept of silent stores and new definitions of multiprocessor false sharing based on these observations, and suggests new techniques for aligning cache coherence protocols and microarchitectural store handling techniques to exploit the value locality of stores. We find that realistic implementations of these techniques can significantly reduce multiprocessor data bus traffic and are more effective at reducing address bus traffic than the addition of Exclusive state to a MSI coherence protocol, We also show that squashing of silent stores can provide uniprocessor speedups greater than the addition of store-to-load forwarding.
引用
收藏
页码:1174 / 1190
页数:17
相关论文
共 50 条
  • [1] The value locality of store instructions
    Lepak, KM
    Lipasti, MH
    PROCEEDING OF THE 27TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, 2000, : 182 - 191
  • [2] Investigating the effects of Store Value Locality on Processor Power
    Khoshbakht, Saman
    Dimopoulos, Nikitas
    2015 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING (PACRIM), 2015, : 338 - 343
  • [3] Temporally silent stores
    Lepak, KM
    Lipasti, MH
    ACM SIGPLAN NOTICES, 2002, 37 (10) : 30 - 41
  • [4] Silent stores for free
    Lepak, KM
    Lipasti, MH
    33RD ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE: MICRO-33 2000, PROCEEDINGS, 2000, : 22 - 31
  • [5] Characterization of silent stores
    Bell, GB
    Lepak, KM
    Lipasti, MH
    2000 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 2000, : 133 - 142
  • [6] Static Prediction of Silent Stores
    Quintao Pereira, Fernando Magno
    Leobas, Guilherme Vieira
    Gamatie, Abdoulaye
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2019, 15 (04)
  • [7] Store of value
    Zack, I
    FORBES, 2001, 167 (09): : 356 - 356
  • [8] Autonomous stores: How levels of in-store automation affect store patronage
    Benoit, Sabine
    Altrichter, Birgit
    Grewal, Dhruv
    Ahlbom, Carl-Philip
    JOURNAL OF RETAILING, 2024, 100 (02) : 217 - 238
  • [9] BiloKey : A Scalable Bi-Index Locality-Aware In-Memory Key-Value Store
    Ma, Wenlong
    Zhu, Yuqing
    Li, Cheng
    Guo, Mengying
    Bao, Yungang
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2019, 30 (07) : 1528 - 1540
  • [10] Value locality and load value prediction
    Lipasti, MH
    Wilkerson, CB
    Shen, JP
    ACM SIGPLAN NOTICES, 1996, 31 (09) : 138 - 147