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
Link To Document