Results 1 -
6 of
6
Integrating Task and Data Parallelism with the Group Communication Archetype
, 1995
"... A parallel program archetype aids in the development of reliable, efficient parallel applications with common computation/communication structures by providing stepwise refinement methods and code libraries specific to the structure. The methods and libraries help in transforming a sequential progra ..."
Abstract
-
Cited by 6 (2 self)
- Add to MetaCart
A parallel program archetype aids in the development of reliable, efficient parallel applications with common computation/communication structures by providing stepwise refinement methods and code libraries specific to the structure. The methods and libraries help in transforming a sequential program into a parallel program via a sequence of refinement steps that help maintain correctness while refining the program to obtain the appropriate level of granularity for a target machine. The specific archetype discussed here deals with the integration of task and data parallelism using group communication. This archetype has been used to develop several applications.
Caltech Infospheres Project Overview: Information Infrastructures for Task Forces
, 1996
"... ions for sessions as objects. Abstractions for patterns of sessions. 2. Abstractions for synchronizing between sessions. We will extend the abstractions and theory of concurrent threads sharing an address space to concurrent sessions sharing an internet or intranet. Past research has developed const ..."
Abstract
-
Cited by 5 (0 self)
- Add to MetaCart
ions for sessions as objects. Abstractions for patterns of sessions. 2. Abstractions for synchronizing between sessions. We will extend the abstractions and theory of concurrent threads sharing an address space to concurrent sessions sharing an internet or intranet. Past research has developed constructs for thread creation, waiting, notify, suspension, and resumption; this deliverable will be a set of constructs for session creation and termination, one session waiting for other sessions, session supension and resumption, and so on. 3. Version of prototype that includes initiator control of sessions and use of Web technology for finding objects and declaring object interfaces. Graphical user interfaces for defining initial session topology. 4. Release of a prototype collaborative problem-solving environment and games applications. 5. Evaluation by problem-solving environment consortium dealing with a specific application such as air quality monitoring and modeling in Southern Californ...
Inter-communicator Extensions to MPI in the MPIX (MPI eXtension) Library
, 1994
"... MPI is the new standard for multicomputer and cluster message passing introduced by the Message-Passing Interface Forum (MPIF) in April 1994. This paper describes the current inter-communicator interface found in MPI and the reasons for its current design. We also motivate the need for additional in ..."
Abstract
-
Cited by 5 (0 self)
- Add to MetaCart
MPI is the new standard for multicomputer and cluster message passing introduced by the Message-Passing Interface Forum (MPIF) in April 1994. This paper describes the current inter-communicator interface found in MPI and the reasons for its current design. We also motivate the need for additional inter-communicator operations and introduce the extensions we have included in MPIX (MPI eXtension Library), a library of extensions to MPI that we are currently developing. Inter-communicators may be used for a variety of purposes such as in client/server applications (i.e., I/O and graphics servers) and for process management in dynamic process environments and multi-protocol implementations; MPI's definitions are unnecessarily restrictive, so we extend them here. We discuss the inter-communicator collective operations defined in MPIX and illustrate their use. We also discuss additional inter-communicator construction routines not in the original MPI interface, but that are provided in MPIX....
M-Tree: A parallel abstract data type for block-irregular adaptive applications
- In Proceedings of Euro-Par '97, number 1300 in LNCS
, 1997
"... ..."
Application Development using Compositional Performance Analysis
, 1999
"... A parallel programming archetype [Cha94, CMMM95] is an abstraction that captures the common features of a class of problems with a similar computational structure and combines them with a parallelization strategy to produce a pattern of dataflow and communication. Such abstractions are useful in ap ..."
Abstract
- Add to MetaCart
A parallel programming archetype [Cha94, CMMM95] is an abstraction that captures the common features of a class of problems with a similar computational structure and combines them with a parallelization strategy to produce a pattern of dataflow and communication. Such abstractions are useful in application development, both as a conceptual framework and as a basis for tools and techniques. The efficiency of a parallel program can depend a great deal on how its data and tasks are decomposed and distributed. This thesis describes a simple performance evaluation methodology that includes an analytic model for predicting the performance of parallel and distributed computations developed for multicomputer machines and networked personal computers. This analytic model can be supplemented by a simulation infrastructure for application writers to use when developing parallel programs using archetypes. These performance evaluation tools were developed with the following restricted goal in m...

