• DocumentCode
    2549140
  • Title

    Multiplexing Endpoints of HCA for Scaling MPI Applications: Design and Performance Evaluation with uDAPL

  • Author

    Singh, Jasjit ; Sonawane, Yogeshwar

  • Author_Institution
    Hardware Technol. Dev. Group, Centre for Dev. of Adv. Comput. (C-DAC), Pune, India
  • fYear
    2010
  • fDate
    20-24 Sept. 2010
  • Firstpage
    136
  • Lastpage
    145
  • Abstract
    With an ever increasing demand for computing power, number of nodes to be deployed in a cluster based supercomputer is increasing. Limited hardware resources such as Endpoints (equivalent to Queue Pairs) on a Host Channel Adapter (HCA) of a high speed interconnect limit the scalability of a parallel application based on MPI that sets up reliable connections between every process pair using endpoints, prior to communication. In this paper, we propose a novel approach of multiplexing hardware endpoints (hweps) to extend scalability. (a) We discuss critical design issues with the multiplexing technique that differentiates a hwep from its software counterpart (swep) and enables sharing of hwep by multiple sweps. (b) We introduce the concept of Virtual Identifier (VID) which ensures that the connection between hardware endpoints is strictly one-to-one. (c) We also present static mapping scheme that offsets the overheads incurred due to multiplexing. User Direct Access Programming Library (uDAPL) defines a single set of APIs for all RDMA capable transports. We have incorporated the proposed multiplexing technique as a part of uDAPL implementation. Using this approach, we are able to scale MPI applications beyond the limit imposed by HCA and with no visible performance degradation.
  • Keywords
    application program interfaces; message passing; multiplexing; multiprocessor interconnection networks; parallel machines; performance evaluation; API; HCA; RDMA capable transport; User Direct Access Programming Library; cluster based supercomputer; computing power; hardware resources; high speed interconnect; host channel adapter; multiplexing endpoints; multiplexing hardware endpoints; multiplexing technique; parallel application; performance degradation; queue pairs; scaling MPI applications; static mapping; uDAPL; virtual identifier; Context; Hardware; Libraries; Multiplexing; Peer to peer computing; Scalability; Software; Communication Libraries; Multiplexing; Scalability; uDAPL;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster Computing (CLUSTER), 2010 IEEE International Conference on
  • Conference_Location
    Heraklion, Crete
  • Print_ISBN
    978-1-4244-8373-0
  • Electronic_ISBN
    978-0-7695-4220-1
  • Type

    conf

  • DOI
    10.1109/CLUSTER.2010.22
  • Filename
    5600312