CCL - A PORTABLE AND TUNABLE COLLECTIVE COMMUNICATION LIBRARY FOR SCALABLE PARALLEL COMPUTERS

Citation
V. Bala et al., CCL - A PORTABLE AND TUNABLE COLLECTIVE COMMUNICATION LIBRARY FOR SCALABLE PARALLEL COMPUTERS, IEEE transactions on parallel and distributed systems, 6(2), 1995, pp. 154-164
Citations number
37
Categorie Soggetti
System Science","Engineering, Eletrical & Electronic","Computer Science Theory & Methods
ISSN journal
10459219
Volume
6
Issue
2
Year of publication
1995
Pages
154 - 164
Database
ISI
SICI code
1045-9219(1995)6:2<154:C-APAT>2.0.ZU;2-0
Abstract
A collective communication library for parallel computers includes fre quently used operations such as broadcast, reduce, scatter, gather, co ncatenate, 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 Coll ective Communication Library (CCL), intended for the line of scalable parallel computer products by IBM, has been designed. CCL is part of t he parallel application programming interface of the recently announce d IBM 9076 Scalable POWERparallel System 1 (SP1). In this paper, we ex amine several issues related to the functionality, correctness, and pe rformance of a portable collective communication library while focusin g on three novel aspects in the design and implementation of CCL: 1) t he 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.