Template-Based Parallel Programming: F
FrameWorks model is based upon a novel concept called, template
attachment. A template represents a high level abstraction of a particular
aspect of a process' behavior in a distributed environment.
FrameWorks employs a set of templates to fully specify the behavior
of each process in a distributed application. The
approach separates the specification of the parallel structuring
aspects from the application
code that is to be parallelized. A user provides the
application code and specifies the parallel structure of the
application using high-level icons, called templates.
The parallel programming system then generates the code
necessary for parallelizing the application. The
goal here is to provide a mechanism for quick and
reliable development of coarse-grain
parallel applications that employ frequently
occurring parallel structures.
- A. Singh, J. Schaeffer and D. Szafron, "Experience with Parallel
Programming Using Code Templates", Accepted for Publication,
Concurrency: Practice and Experience, 1997 (30 pages).
- A. Singh, J. Schaeffer and M. Green, "A Template-Based Approach
to Generation of Distributed Applications Using a Network of Workstations",
IEEE Transactions on Parallel and Distributed Computing, V2, N1,
Jan 1991, pp.52-67.
- A. Singh, J. Schaeffer and D. Szafron, "Views on Template-Based Paralle
Programming", CASCON'96 Conference, Toronto, November, 96.
- A. Singh, J. Schaeffer and M. Green, "Structuring Distributed
Algorithms in a Workstation Environment: The FrameWorks Approach",
International Conference on Parallel Processing, Aug 1989, VII,
- A. Singh, J. Schaeffer and M. Green, "A Template-Based Tool for
Building Applications in a Multi-computer Network Environment", Parallel
Computing-89 Conference, Leiden, The Netherlands, Aug 1989 (Also in
Advances in Parallel Computing, Editors G.R. Joubert, D.J. Evans,
and F.J. Peters, North-Holland Publishers, The Netherlands).