• DocumentCode
    1422815
  • Title

    Integrating Caching and Prefetching Mechanisms in a Distributed Transactional Memory

  • Author

    Dash, Alokika ; Demsky, Brian

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Univ. of California, Irvine, Irvine, CA, USA
  • Volume
    22
  • Issue
    8
  • fYear
    2011
  • Firstpage
    1284
  • Lastpage
    1298
  • Abstract
    We present a distributed transactional memory system that exploits a new opportunity to automatically hide network latency by speculatively prefetching and caching objects. The system includes an object caching framework, language extensions to support our approach, and symbolic prefetches. 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 while relying on the transaction commit mechanism to preserve the simple transactional consistency model that we present to the developer. We have evaluated this approach on three distributed benchmarks, five scientific benchmarks, and several microbenchmarks. We have found that our approach enables our benchmark applications to effectively utilize multiple machines and benefit from prefetching and caching. We have observed a speedup of up to 7.26× for distributed applications on our system using prefetching and caching and a speedup of up to 5.55× for parallel applications on our system.
  • Keywords
    cache storage; distributed shared memory systems; parallel machines; caching; distributed applications; distributed transactional memory system; language extensions; multiple machines; network latency; parallel applications; prefetching; remote objects; transaction commit mechanism; transactional consistency model; Arrays; Context; Prefetching; Runtime; Semantics; Distributed shared memory; prefetching.; software transactional memory;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2011.23
  • Filename
    5685238