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 条
  • [1] Symbolic Prefetching in Transactional Distributed Shared Memory
    Dash, Alokika
    Demsky, Brian
    ACM SIGPLAN NOTICES, 2010, 45 (05) : 331 - 332
  • [2] Integrating Caching and Prefetching Mechanisms in a Distributed Transactional Memory
    Dash, Alokika
    Demsky, Brian
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2011, 22 (08) : 1284 - 1298
  • [3] Software Transactional Distributed Shared Memory
    Dash, Alokika
    Demsky, Brian
    ACM SIGPLAN NOTICES, 2009, 44 (04) : 297 - 298
  • [4] Software Distributed Shared Memory with Transactional Coherence A software engine to run transactional shared-memory parallel applications on clusters
    Di Santo, Michele
    Ranaldo, Nadia
    Sementa, Carmine
    Zimeo, Eugenio
    PROCEEDINGS OF THE 18TH EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2010, : 175 - 179
  • [5] Transactional Prefetching: Narrowing the Window of Contention in Hardware Transactional Memory
    Negi, Anurag
    Armejach, Adria
    Cristal, Adrian
    Unsal, Osman S.
    Stenstrom, Per
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'12), 2012, : 181 - 190
  • [6] Towards implementation of a novel scheme for data prefetching on distributed shared memory systems
    Wang, Hsiao-Hsi
    Li, Kuan-Ching
    Lu, Ssu-Hsuan
    Yang, Chun-Chieh
    JOURNAL OF SUPERCOMPUTING, 2009, 47 (02): : 111 - 126
  • [7] Towards implementation of a novel scheme for data prefetching on distributed shared memory systems
    Hsiao-Hsi Wang
    Kuan-Ching Li
    Ssu-Hsuan Lu
    Chun-Chieh Yang
    The Journal of Supercomputing, 2009, 47 : 111 - 126
  • [8] Analysing software prefetching opportunities in hardware transactional memory
    Marina Shimchenko
    Rubén Titos-Gil
    Ricardo Fernández-Pascual
    Manuel E. Acacio
    Stefanos Kaxiras
    Alberto Ros
    Alexandra Jimborean
    The Journal of Supercomputing, 2022, 78 : 919 - 944
  • [9] Analysing software prefetching opportunities in hardware transactional memory
    Shimchenko, Marina
    Titos-Gil, Ruben
    Fernandez-Pascual, Ricardo
    Acacio, Manuel E.
    Kaxiras, Stefanos
    Ros, Alberto
    Jimborean, Alexandra
    JOURNAL OF SUPERCOMPUTING, 2022, 78 (01): : 919 - 944
  • [10] On Transactional Scheduling in Distributed Transactional Memory Systems
    Kim, Junwhan
    Ravindran, Binoy
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, 2010, 6366 : 347 - 361