Anonymous remote computing: a paradigm for parallel programming on interconnected workstations
- 1 January 1999
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 25 (1) , 75-90
- https://doi.org/10.1109/32.748919
Abstract
Parallel computing on interconnected workstations is becoming a viable and attractive proposition due to the rapid growth in speeds of interconnection networks and processors. In the case of workstation clusters, there is always a considerable amount of unused computing capacity available in the network. However, heterogeneity in architectures and operating systems, load variations on machines, variations in machine availability, and failure susceptibility of networks and workstations complicate the situation for the programmer. In this context, new programming paradigms that reduce the burden involved in programming for distribution, load adaptability, heterogeneity and fault tolerance gain importance. This paper identifies the issues involved in parallel computing on a network of workstations. The Anonymous Remote Computing (ARC) paradigm is proposed to address the issues specific to parallel programming on workstation systems. ARC differs from the conventional communicating process model by treating a program as one single entity consisting of several loosely coupled remote instruction blocks instead of treating it as a collection of processes. The ARC approach results in distribution transparency and heterogeneity transparency. At the same time, it provides fault tolerance and load adaptability to parallel programs on workstations. ARC is developed in a two-tiered architecture consisting of high level language constructs and low level ARC primitives. The paper describes an implementation of the ARC kernel supporting ARC primitives.© IEEKeywords
This publication has 32 references indexed in Scilit:
- Parallel Simulated Annealing AlgorithmsJournal of Parallel and Distributed Computing, 1996
- TreadMarks: shared memory computing on networks of workstationsComputer, 1996
- Batrun: utilizing idle workstations for large scale computingIEEE Parallel & Distributed Technology: Systems & Applications, 1996
- Parset: A language construct for system independent parallel programming on distributed systemsMicroprocessing and Microprogramming, 1995
- A case for NOW (Networks of Workstations)IEEE Micro, 1995
- The design of a stub generator for heterogeneous RPC systemsJournal of Parallel and Distributed Computing, 1991
- PVM: A framework for parallel distributed computingConcurrency: Practice and Experience, 1990
- Location Independent Remote Execution in NESTIEEE Transactions on Software Engineering, 1987
- Distrbution and Abstract Types in EmeraldIEEE Transactions on Software Engineering, 1987
- Communicating sequential processesCommunications of the ACM, 1978