TY - GEN
T1 - CCL
T2 - Proceedings of the 8th International Parallel Processing Symposium
AU - Bala, Vasanth
AU - Bruck, Jehoshua
AU - Cypher, Robert
AU - Elustondo, Pablo
AU - Ho, Alex
AU - Ho, CHing Tien
AU - Kipnis, Shlomo
AU - Snir, Marc
PY - 1994
Y1 - 1994
N2 - 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: (i) the introduction of process groups, (ii) the definition of semantics that ensures correctness, and (iii) the design of new and tunable algorithms based on a realistic point-to-point communications model.
AB - 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: (i) the introduction of process groups, (ii) the definition of semantics that ensures correctness, and (iii) the design of new and tunable algorithms based on a realistic point-to-point communications model.
UR - http://www.scopus.com/inward/record.url?scp=0027929016&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0027929016&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:0027929016
SN - 0818656026
T3 - Proceedings of the International Conference on Parallel Processing
SP - 835
EP - 844
BT - Proceedings of the International Conference on Parallel Processing
PB - Publ by IEEE
Y2 - 26 April 1994 through 29 April 1994
ER -