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 条
  • [31] HOW STORES ARE RECALLED - STORE NAMES VERSUS AREA TYPE TERMS
    GOLDMAN, A
    INTERNATIONAL JOURNAL OF PHYSICAL DISTRIBUTION, 1975, 5 (05): : 273 - 279
  • [32] Loco-Store: Locality-Based Oblivious Data Storage
    Tian, Wenlong
    Li, Ruixuan
    Xu, Zhiyong
    Xiao, Weijun
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2022, 19 (02) : 1395 - 1406
  • [33] The Impact of Organic Specialist Store Entry on Category Performance at Incumbent Stores
    Maesen, Stijn
    Lamey, Lien
    JOURNAL OF MARKETING, 2023, 87 (01) : 97 - 113
  • [34] Detection and Description of Various Stores of Nitric Oxide Store in Vascular Wall
    M. A. Vlasova
    A. F. Vanin
    B. Muller
    B. V. Smirin
    I. Yu. Malyshev
    E. B. Manukhina
    Bulletin of Experimental Biology and Medicine, 2003, 136 : 226 - 230
  • [35] Robust adaptive control of store release event for wings with external stores
    Gade, Prasad V. N.
    Inman, Daniel J.
    Journal of Guidance, Control, and Dynamics, 22 (03): : 408 - 414
  • [36] Factors affecting store loyalty of retail supermarket stores: customers' perspective
    Hilal, Mohamed Ismail Mujahid
    MIDDLE EAST JOURNAL OF MANAGEMENT, 2020, 7 (04) : 380 - 400
  • [37] Store choice orientations and intertype shopping behavior toward grocery stores
    Fujino, Akihiko
    Ohba, Masaaki
    Yamamoto, Hisashi
    Journal of Japan Industrial Management Association, 2008, 58 (06) : 459 - 464
  • [38] A two-level Load/Store Queue based on Execution Locality
    Pericas, Miquel
    Cristal, Adrian
    Cazorla, Francisco J.
    Gonzalez, Ruben
    Veidenbaum, Alex
    Jimenez, Daniel A.
    Valero, Mateo
    ISCA 2008 PROCEEDINGS: 35TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, 2008, : 25 - +
  • [39] Exploiting spatial store locality through permission caching in software DSMs
    Zeffer, H
    Radovic, Z
    Grenholm, O
    Hagersten, E
    EURO-PAR 2004 PARALLEL PROCESSING, PROCEEDINGS, 2004, 3149 : 551 - 560
  • [40] Robust adaptive control of store release event for wings with external stores
    Gade, PVN
    Inman, DJ
    JOURNAL OF GUIDANCE CONTROL AND DYNAMICS, 1999, 22 (03) : 408 - 414