Symbolic Prefetching in Transactional Distributed Shared Memory

被引:0
|
作者
Dash, Alokika [1 ]
Demsky, Brian [1 ]
机构
[1] Univ Calif Irvine, Irvine, CA 92717 USA
关键词
Symbolic prefetching; Transactional memory; Distributed shared memory;
D O I
10.1145/1693453.1693499
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a static analysis for the automatic generation of symbolic prefetches in a transactional distributed shared memory. A symbolic prefetch specifies the first object to be prefetched followed by a list of field offsets or array indices that define a path through the heap. We also provide an object caching framework and language extensions to support our approach. To our knowledge, this is the first prefetching approach that can prefetch objects whose addresses have not been computed or predicted. Our approach makes aggressive use of both prefetching and caching of remote objects to hide network latency. It relies on the transaction commit mechanism to preserve the simple transactional consistency model that we present to the developer. We have evaluated this approach on several shared memory parallel benchmarks and a distributed gaming benchmark to observe speedups due to prefetching and caching.
引用
收藏
页码:331 / 332
页数:2
相关论文
共 50 条
  • [31] TASE: Reducing Latency of Symbolic Execution with Transactional Memory
    Humphries, Adam
    Cating-Subramanian, Kartik
    Reiter, Michael K.
    28TH ANNUAL NETWORK AND DISTRIBUTED SYSTEM SECURITY SYMPOSIUM (NDSS 2021), 2021,
  • [32] Lightweight Transactional Memory Systems for Large Scale Shared Memory MPSoCs
    Meunier, Quentin
    Petrot, Frederic
    2009 JOINT IEEE NORTH-EAST WORKSHOP ON CIRCUITS AND SYSTEMS AND TAISA CONFERENCE, 2009, : 396 - 399
  • [33] An adaptive sequential prefetching scheme in shared-memory multiprocessors
    Tcheun, MK
    Yoon, H
    Maeng, SR
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 1997, : 306 - 313
  • [34] Combining loop fusion with prefetching on shared-memory multiprocessors
    Manjikian, N
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 1997, : 78 - 82
  • [35] Atomic RMI: A Distributed Transactional Memory Framework
    Konrad Siek
    Paweł T. Wojciechowski
    International Journal of Parallel Programming, 2016, 44 : 598 - 619
  • [36] Helenos: A realistic benchmark for distributed transactional memory
    Kobylinski, Pawel
    Siek, Konrad
    Baranowski, Jan
    Wojciechowski, Pawel T.
    SOFTWARE-PRACTICE & EXPERIENCE, 2018, 48 (03): : 528 - 549
  • [37] Simulation of Partial Replication in Distributed Transactional Memory
    Lima, Diogo
    Miranda, Hugo
    Taiani, Francois
    2017 WIRELESS DAYS, 2017, : 54 - 59
  • [38] Self-tuning in distributed transactional memory
    Couceiro, Maria
    Didona, Diego
    Rodrigues, Luís
    Romano, Paolo
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2015, 8913 : 418 - 448
  • [39] Atomic RMI: A Distributed Transactional Memory Framework
    Siek, Konrad
    Wojciechowski, Pawel T.
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2016, 44 (03) : 598 - 619
  • [40] Reliable ESB and Distributed Transactional Memory for SOA
    Sun Yong
    Ren Yi-zhi
    2012 FIFTH INTERNATIONAL SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND DESIGN (ISCID 2012), VOL 2, 2012, : 194 - 197