A Remote Procedure Call Facility for Interconnecting Heterogeneous Computer Systems
IEEE Transactions on Software Engineering
A simple system for constructing distributed, mixed-language programs
Software—Practice & Experience
Communications in the mercury system
Proceedings of the Twenty-First Annual Hawaii International Conference on Software Track
How to write parallel programs: a guide to the perplexed
ACM Computing Surveys (CSUR)
The Amber system: parallel programming on a network of multiprocessors
SOSP '89 Proceedings of the twelfth ACM symposium on Operating systems principles
Experimental Evaluation of a Reusability-Oriented Parallel Programming Environment
IEEE Transactions on Software Engineering
A bridging model for parallel computation
Communications of the ACM
Making asynchronous parallelism safe for the world
POPL '90 Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Implementation and performance of Munin
SOSP '91 Proceedings of the thirteenth ACM symposium on Operating systems principles
Graphical development tools for network-based concurrent supercomputing
Proceedings of the 1991 ACM/IEEE conference on Supercomputing
A constructive unified model of parallel computation
A constructive unified model of parallel computation
The process group approach to reliable distributed computing
Communications of the ACM
Volume models for volumetric data
Computer
Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
Advanced Topics in Dataflow Computing and Multithreading
Advanced Topics in Dataflow Computing and Multithreading
Visualization: A Dataflow Toolkit for Visualization
IEEE Computer Graphics and Applications
CODE: A Unified Approach to Parallel Programming
IEEE Software
Portable Parallel Programming: Cross Machine Comparisons for SIMPLE
Proceedings of the Fifth SIAM Conference on Parallel Processing for Scientific Computing
PRELUDE: A System for Portable Parallel Software
PARLE '92 Proceedings of the 4th International PARLE Conference on Parallel Architectures and Languages Europe
Programming Parallel Computers
Programming Parallel Computers
Issues in the specification and design of parallel programs
IWSSD '91 Proceedings of the 6th international workshop on Software specification and design
Replicated Process Allocation for Load Distribution in Fault-Tolerant Multicomputers
IEEE Transactions on Computers
Journal of Parallel and Distributed Computing
Hi-index | 0.00 |
Modern distributed systems consisting of powerful workstations and high-speed interconnection networks are an economical alternative to special-purpose supercomputers. The technical issues that need to be addressed in exploiting the parallelism inherent in a distributed system include heterogeneity, high-latency communication, fault tolerance and dynamic load balancing. Current software systems for parallel programming provide little or no automatic support towards these issues and require users to be experts in fault-tolerant distributed computing. The Paralex system is aimed at exploring the extent to which the parallel application programmer can be liberated from the complexities of distributed systems. Paralex is a complete programming environment and makes extensive use of graphics to define, edit, execute, and debug parallel scientific applications. All of the necessary code for distributing the computation across a network and replicating it to achieve fault tolerance and dynamic load balancing is automatically generated by the system. In this paper we give an overview of Paralex and present our experiences with a prototype implementation.