• DocumentCode
    656224
  • Title

    Efficient Offloading of Parallel Kernels Using MPI_Comm_Spawn

  • Author

    Rinke, Sebastian ; Prabhakaran, Suraj ; Wolf, Felix

  • Author_Institution
    German Res. Sch. for Simulation Sci., RWTH Aachen Univ., Aachen, Germany
  • fYear
    2013
  • fDate
    1-4 Oct. 2013
  • Firstpage
    877
  • Lastpage
    884
  • Abstract
    The integration of accelerators into cluster systems is currently one of the architectural trends in high performance computing. Usually, those accelerators are many core compute devices which are directly connected to individual cluster nodes via PCI Express. Recent advances of accelerators, however, do not require a host CPU anymore and now even enable their integration as self-contained nodes that are able to MPI-communicate over their own network interface. This approach offers new opportunities for application developers, as compute kernels can now span multiple communicating accelerators to better account for larger MPI-based code regions with the potential for massive node-level parallelism. However, it also raises the question of how to program such an environment. An instance of this novel cluster architecture is the DEEP cluster system currently under development. Based on this hardware concept, we investigate the MPI_Comm_spawn process creation mechanism for offloading MPI-based distributed memory compute kernels onto multiple network-attached accelerators. We identify limitations of MPI_Comm_spawn and present an offloading mechanism which results in only a fraction of the overhead of a pure MPI_Comm_spawn solution.
  • Keywords
    application program interfaces; distributed memory systems; message passing; parallel processing; peripheral interfaces; DEEP cluster system; MPI Comm spawn process creation mechanism; MPI-based code regions; MPI-based distributed memory compute kernels; PCI express; Parallel Kernels Offloading; accelerators integration; cluster architecture; cluster systems; network interface; node-level parallelism; Computational modeling; Graphics processing units; Hardware; Kernel; Programming; Runtime; DEEP; Intel Xeon Phi; MPI_Comm_spawn; computation offloading; network-attached accelerators;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing (ICPP), 2013 42nd International Conference on
  • Conference_Location
    Lyon
  • ISSN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2013.104
  • Filename
    6687428