• DocumentCode
    1220074
  • Title

    CCL: a portable and tunable collective communication library for scalable parallel computers

  • Author

    Bala, Vasanth ; Bruck, Jehoshua ; Cypher, Robert ; Elustondo, Pablo ; Ho, Ching-Tien ; Ching-Tien Ho ; Kipnis, Shlomo ; Snir, Marc

  • Author_Institution
    HP Lab., Cambridge, MA, USA
  • Volume
    6
  • Issue
    2
  • fYear
    1995
  • fDate
    2/1/1995 12:00:00 AM
  • Firstpage
    154
  • Lastpage
    164
  • Abstract
    A collective communication library for parallel computers includes frequently used operations such as broadcast, reduce, scatter, gather, concatenate, synchronize, and shift. Such a library provides users with a convenient programming interface, efficient communication operations, and the advantage of portability. A library of this nature, the Collective Communication Library (CCL), intended for the line of scalable parallel computer products by IBM, has been designed. CCL is part of the parallel application programming interface of the recently announced IBM 9076 Scalable POWERparallel System 1 (SP1). In this paper, we examine several issues related to the functionality, correctness, and performance of a portable collective communication library while focusing on three novel aspects in the design and implementation of CCL: 1) the introduction of process groups, 2) the definition of semantics that ensures correctness, and 3) the design of new and tunable algorithms based on a realistic point-to-point communication model
  • Keywords
    message passing; parallel programming; software libraries; CCL; IBM 9076 Scalable POWERparallel System 1; broadcast; communication operations; concatenate; gather; parallel application programming interface; programming interface; realistic point-to-point communication model; reduce; scalable parallel computers; scatter; shift; synchronize; tunable collective communication library; Algorithm design and analysis; Application software; Broadcasting; Computer interfaces; Concurrent computing; Helium; Libraries; Parallel programming; Portable computers; Scattering;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.342126
  • Filename
    342126