Publication | Closed Access
PAWS: collective interactions and data transfers
44
Citations
9
References
2002
Year
Unknown Venue
EngineeringComputer ArchitectureSoftware EngineeringData InfrastructureParallel SoftwareData ScienceManagementCollective InteractionsData IntegrationParallel ComputingData SharingData ManagementParallelizing CompilerConcurrent ProgrammingCollective PortComputer ScienceInformation ManagementSoftware DesignCollective ComponentsProgram AnalysisTranslation ComponentsCollaborative Data AnalysisParallel ProgrammingConcurrent Data StructureParallel Programming ModelSystem Software
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1