Design and implementation of a one-sided communication interface for the IBM eServer Blue Gene® supercomputer

  • Authors:
  • M. Blocksome;C. Archer;T. Inglett;P. McCarthy;M. Mundy;J. Ratterman;A. Sidelnik;B. Smith;G. Almási;J. Castaños;D. Lieber;J. Moreira;S. Krishnamoorthy;V. Tipparaju;J. Nieplocha

  • Affiliations:
  • IBM Systems Group, Rochester, MN;IBM Systems Group, Rochester, MN;IBM Systems Group, Rochester, MN;IBM Systems Group, Rochester, MN;IBM Systems Group, Rochester, MN;IBM Systems Group, Rochester, MN;IBM Systems Group, Rochester, MN;IBM Systems Group, Rochester, MN;IBM Thomas JWatson Research Center, Yorktown Heights, NY;IBM Thomas JWatson Research Center, Yorktown Heights, NY;IBM Thomas JWatson Research Center, Yorktown Heights, NY;IBM Thomas JWatson Research Center, Yorktown Heights, NY;Dreese Laboratories, Columbus, OH;Pacific Northwest National Laboratory, Richland, WA;Pacific Northwest National Laboratory, Richland, WA

  • Venue:
  • Proceedings of the 2006 ACM/IEEE conference on Supercomputing
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper discusses the design and implementation of a one-sided 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.