CCL: A Portable and Tunable Collective Communication Library for Scalable Parallel Computers (1995)
Cached
Download Links
- [authors.library.caltech.edu]
- [www.cs.jhu.edu]
- DBLP
Other Repositories/Bibliography
| Venue: | IEEE Transactions on Parallel and Distributed Systems |
| Citations: | 65 - 7 self |
BibTeX
@ARTICLE{Bala95ccl:a,
author = {Vasanth Bala and Jehoshua Bruck and Senior Member and Robert Cypher and Pablo Elustondo and Alex Ho and Ching-tien Ho and Shlomo Kipnis and Marc Snir and Senior Member},
title = {CCL: A Portable and Tunable Collective Communication Library for Scalable Parallel Computers},
journal = {IEEE Transactions on Parallel and Distributed Systems},
year = {1995},
pages = {164}
}
Years of Citing Articles
OpenURL
Abstract
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 amputer products by IBM, has been designed. CCL is pact 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. Index Terms- Collective communication algorithms, collective communication semantics, message-passing parallel systems, portable library, process group, tunable algorithms. I.







