Automatic decomposition of scientific programs for parallel execution
POPL '87 Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Communications of the ACM
PVM: a framework for parallel distributed computing
Concurrency: Practice and Experience
CODE: A Unified Approach to Parallel Programming
IEEE Software
Proceedings of the Fifth SIAM Conference on Parallel Processing for Scientific Computing
Proceedings of the Fifth SIAM Conference on Parallel Processing for Scientific Computing
Fail-Safe PVM: A Portable Package for Distributed Programming with Transparent Recovery
Fail-Safe PVM: A Portable Package for Distributed Programming with Transparent Recovery
Visual Parallel Programming and Determinacy: A Language Specification, an Analysis Technique, and a Programming Tool
Project Workspaces for Parallel Computing - The TRAPPER Approach
Euro-Par '99 Proceedings of the 5th International Euro-Par Conference on Parallel Processing
Scheduling Resources in Multi-User, Heterogeneous, Computing Environments with SmartNet
HCW '98 Proceedings of the Seventh Heterogeneous Computing Workshop
Compiler Support for Exploiting Coarse-Grained Pipelined Parallelism
Proceedings of the 2003 ACM/IEEE conference on Supercomputing
Hi-index | 0.00 |
Network computing seeks to utilize the aggregate resources of manynetworked computers to solve a single problem. In so doing it isoften possible to obtain supercomputer performance from aninexpensive local area network. The drawback is that networkcomputing is complicated and error prone when done by hand,especially if the computers have different operating systems anddata formats and are thus heterogeneous. The heterogeneous networkcomputing environment (HeNCE) is an integrated graphicalenvironment for creating and running parallel programs over aheterogeneous collection of computers. It is built on a lower levelpackage called parallel virtual machine (PVM). The HeNCE philosophyof parallel programming is to have the programmer graphicallyspecify the parallelism of a computation and to automate, as muchas possible, the tasks of writing, compiling, executing, debugging,and tracing the network computation. Key to HeNCE is a graphicallanguage based on directed graphs that describe the parallelism anddata dependencies of an application. Nodes in the graphs representconventional Fortran or C subroutines and the arcs represent dataand control flow. This article describes the present state ofHeNCE, its capabilities, limitations, and areas of future research.