PAWS: collective interactions and data transfers

The authors discuss problems and solutions pertaining to the interaction of components representing parallel applications. We introduce the notion of a collective port which is an extension of the Common Component Architecture (CCA) ports and allows collective components representing parallel applications to interact as one entity. We further describe a class of translation components, which translate between the distributed data format used by one parallel implementation to that used by another. A well known example of such components is the MxN component which translates between data distributed on M processors to data distributed on N processors. We describe its implementation in Parallel Application Work Space (PAWS), as well as the data structures PAWS uses to support it. We also present a mechanism allowing the framework to invoke this component on the programmer's behalf whenever such translation is necessary, freeing the programmer from treating collective component interactions as a special case. In doing that, we introduce framework-based, user-defined distributed type casts. Finally, we discuss our initial experiments in building optimized complex translation components out of atomic functionalities.

[1]  Peter H. Beckman,et al.  Efficient coupling of parallel applications using PAWS , 1998, Proceedings. The Seventh International Symposium on High Performance Distributed Computing (Cat. No.98TB100244).

[2]  Scott R. Kohn,et al.  Toward a Common Component Architecture for High-Performance Scientific Computing , 1999, HPDC.

[3]  Roger Sessions COM and DCOM - Microsoft's vision for distributed objects , 1997 .

[4]  Scott R. Kohn,et al.  Language Interoperability for High-Performance Parallel Scientific Components , 1999, ISCOPE.

[5]  C. L. Winter,et al.  Water resources simulation in the Rio Grande basin using coupled models , 1999 .

[6]  Alok N. Choudhary,et al.  Double Standards: Bringing Task Parallelism to HPF Via the Message Passing Interface , 1996, Proceedings of the 1996 ACM/IEEE Conference on Supercomputing.

[7]  James Arthur Kohl,et al.  Cumulvs: Providing Fault Toler. Ance, Visualization, and Steer Ing of Parallel Applications , 1996, Int. J. High Perform. Comput. Appl..

[8]  Robert C. Armstrong POET (Parallel Object-Oriented Environment and Toolkit) and frameworks for scientific distributed computing , 1997, Proceedings of the Thirtieth Hawaii International Conference on System Sciences.

[9]  Calvin Lin,et al.  An annotation language for optimizing software libraries , 1999, DSL '99.

[10]  Dennis Gannon,et al.  PARDIS: A parallel approach to CORBA , 1997, Proceedings. The Sixth IEEE International Symposium on High Performance Distributed Computing (Cat. No.97TB100183).

[11]  Christopher R. Johnson,et al.  The SCIRun Computational Steering Software System , 1997, SciTools.

[12]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[13]  D. Gannon,et al.  PARDIS: CORBA-based Architecture for Application-Level Parallel Distributed Computation , 1997, ACM/IEEE SC 1997 Conference (SC'97).

[14]  Dennis Gannon,et al.  A component based services architecture for building distributed applications , 2000, Proceedings the Ninth International Symposium on High-Performance Distributed Computing.