A constructive unified model of parallel computation
A constructive unified model of parallel computation
A Comparison of 12 Parallel FORTRAN Dialects
IEEE Software
A survey of models for parallel computing
A survey of models for parallel computing
Visualizing Performance Debugging
Computer
Experimental Evaluation of a Reusability-Oriented Parallel Programming Environment
IEEE Transactions on Software Engineering
Implementation machine paradigm for parallel programming
Proceedings of the 1990 ACM/IEEE conference on Supercomputing
The CODE 2.0 graphical parallel programming language
ICS '92 Proceedings of the 6th international conference on Supercomputing
Integrating the heterogeneous control properties of software modules
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
HeNCE: a heterogenous network computing environment
Scientific Programming
Parallel Computing in Networks of Workstations with Paralex
IEEE Transactions on Parallel and Distributed Systems
Building parallel applications using design patterns
Advances in software engineering
From desgign patterns to parallel architectural skeletons
Journal of Parallel and Distributed Computing
Graphical Design of Distributed Applications Through Reusable Components
IEEE Parallel & Distributed Technology: Systems & Technology
The M/sup 3/ Multiprocessor Laboratory
IEEE Transactions on Parallel and Distributed Systems
Views on template-based parallel programming
CASCON '96 Proceedings of the 1996 conference of the Centre for Advanced Studies on Collaborative research
A Case Study on Pattern-Based Systems for High Performance Computational Biology
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 7 - Volume 08
Parallel Pattern-Based Systems for Computational Biology: A Case Study
IEEE Transactions on Parallel and Distributed Systems
A platform-independent tool for modeling parallel programs
Proceedings of the 49th Annual Southeast Regional Conference
SuperPAS: a parallel architectural skeleton model supporting extensibility and skeleton composition
ISPA'04 Proceedings of the Second international conference on Parallel and Distributed Processing and Applications
Hi-index | 0.01 |
The authors describe CODE (computation-oriented display environment), which can be used to develop modular parallel programs graphically in an environment built around fill-in templates. It also lets programs written in any sequential language be incorporated into parallel programs targeted for any parallel architecture. Broad expressive power was obtained in CODE by including abstractions of all the dependency types that occur in the widely used parallel-computation models and by keeping the form used to specify firing rules general. The CODE programming language is a version of generalized dependency graphs designed to encode the unified parallel-computation model. A simple example is used to illustrate the abstraction level in specifying dependencies and how they are separated from the computation-unit specification. The most important CODE concepts are described by developing a declarative, hierarchical program with complex firing rules and multiple dependency types.