The value locality of store instructions

被引:0
|
作者
Lepak, KM [1 ]
Lipasti, MH [1 ]
机构
[1] Univ Wisconsin, Dept Elect & Comp Engn, Madison, WI 53706 USA
来源
PROCEEDING OF THE 27TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE | 2000年
关键词
D O I
暂无
中图分类号
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, 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.
引用
收藏
页码:182 / 191
页数:10
相关论文
共 50 条
  • [1] Silent stores and store value locality
    Lepak, KM
    Bell, GB
    Lipasti, MH
    IEEE TRANSACTIONS ON COMPUTERS, 2001, 50 (11) : 1174 - 1190
  • [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] Store of value
    Zack, I
    FORBES, 2001, 167 (09): : 356 - 356
  • [4] Upscaledb: Efficient integer-key compression in a key-value store using SIMD instructions
    Lemire, Daniel
    Rupp, Christoph
    INFORMATION SYSTEMS, 2017, 66 : 13 - 23
  • [5] BENCHMARKING VECTOR INDIRECT LOAD STORE INSTRUCTIONS
    UEHARA, T
    TSUDA, T
    SUPERCOMPUTER, 1991, 8 (06): : 57 - 74
  • [6] Classifying load and store instructions for memory renaming
    Reinman, Glenn
    Calder, Brad
    Tullsen, Dean
    Tyson, Gary
    Austin, Todd
    Proceedings of the International Conference on Supercomputing, 1999, : 399 - 407
  • [7] On the energy consumption of Load/Store AVX instructions
    Jakobs, Thomas
    Ruenger, Gudula
    PROCEEDINGS OF THE 2018 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS (FEDCSIS), 2018, : 319 - 327
  • [8] 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
  • [9] Value locality and load value prediction
    Lipasti, MH
    Wilkerson, CB
    Shen, JP
    ACM SIGPLAN NOTICES, 1996, 31 (09) : 138 - 147
  • [10] Reducing memory traffic via redundant store instructions
    Molina, C
    González, A
    Tubella, J
    HIGH-PERFORMANCE COMPUTING AND NETWORKING, PROCEEDINGS, 1999, 1593 : 1246 - 1249