Title :
Design and Implementation of a One-Sided Communication Interface for the IBM eServer Blue Gene
Author :
Blocksome, M. ; Archer, C. ; Inglett, T. ; McCarthy, P. ; Mundy, M. ; Ratterman, J. ; Sidelnik, A. ; Smith, B. ; Almási, G. ; Castanos, J. ; Lieber, D. ; Moreira, J. ; Krishnamoorthy, S. ; Tipparaju, V. ; Nieplocha, J.
Author_Institution :
IBM Syst. Group, Rochester MN
Abstract :
This paper discusses the design and implementation of a onesided communication interface for the IBM Blue Gene/L supercomputer. This interface facilitates ARMCI and the Global Arrays toolkit and can be used by other one-sided communication libraries. New protocols, interrupt driven communication, and compute node kernel enhancements were required to enable these libraries. Three possible methods for enabling ARMCI on the Blue Gene/L software stack are discussed. A detailed look into the development process shows how the implementation of the one-sided communication interface was completed. This was accomplished on a compressed time scale with the collaboration of various organizations within IBM and open source communities. In addition to enabling the one-sided libraries, bandwidth enhancements were made for communication along a diagonal on the Blue Gene/L torus network. The maximum bandwidth improved by a factor of three. This work will enable a variety of one-sided applications to run on Blue Gene/L.
Keywords :
application program interfaces; message passing; multiprocessor interconnection networks; parallel machines; protocols; software libraries; ARMCI library; Blue Gene/L software stack; Blue Gene/L torus network; Global Arrays toolkit; IBM eServer Blue Gene supercomputer; MPICH2 library; one-sided communication interface; Application software; Bandwidth; Coprocessors; Distributed computing; Hardware; Kernel; Laboratories; Message passing; Software libraries; Supercomputers;
Conference_Titel :
SC 2006 Conference, Proceedings of the ACM/IEEE
Conference_Location :
Tampa, FL, USA
Print_ISBN :
0-7695-2700-0
Electronic_ISBN :
0-7695-2700-0