• DocumentCode
    3706487
  • Title

    DiMP: Architectural Support for Direct Message Passing on Shared Memory Multi-cores

  • Author

    Ruben Titos-Gil;Oscar Palomar;Osman Unsal;Adrian Cristal

  • fYear
    2015
  • Firstpage
    130
  • Lastpage
    139
  • Abstract
    Thanks to programming approaches like actor-based models, message passing is regaining popularity outside large-scale scientific computing for building scalable distributed applications in many-core processors. Unfortunately, the mismatch between message passing models and today´s shared-memory hardware provided by commercial vendors results in suboptimal performance and loss of efficiency. This paper presents a set of architectural extensions to reduce the overheads incurred by message passing workloads running on shared memory multi-core architectures. It describes the instruction set extensions and the hardware implementation. In order to facilitate programmability, the proposed extensions are used by a message passing library, allowing programs to take advantage of them transparently. As a proof-of-concept, we use a modified MPICH library and MPI programs to evaluate the proposal. Experimental results show that, on average, our proposal spends 60% less cycles performing data transfers in MPI functions, and reduces the L1 data cache misses in said functions to a fourth.
  • Keywords
    "Message passing","Hardware","Receivers","Coherence","Libraries","Programming","Computational modeling"
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing (ICPP), 2015 44th International Conference on
  • ISSN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2015.22
  • Filename
    7349568