Anonymous remote computing: A paradigm for parallel programming on interconnected workstations

Authors
Citation
Rk. Joshi et Dj. Ram, Anonymous remote computing: A paradigm for parallel programming on interconnected workstations, IEEE SOFT E, 25(1), 1999, pp. 75-90
Citations number
42
Categorie Soggetti
Computer Science & Engineering
Journal title
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
ISSN journal
00985589 → ACNP
Volume
25
Issue
1
Year of publication
1999
Pages
75 - 90
Database
ISI
SICI code
0098-5589(199901/02)25:1<75:ARCAPF>2.0.ZU;2-U
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 alw ays a considerable amount of unused computing capacity available in the net work. However, heterogeneity in architectures and operating systems, load v ariations on machines, variations in machine availability, and failure susc eptibility of networks and workstations complicate the situation for the pr ogrammer. 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 inv olved in parallel computing on a network of workstations. The Anonymous Rem ote Computing (ARC) paradigm is proposed to address the issues specific to parallel programming on workstation systems. ARC differs from the conventio nal 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 distr ibution transparency and heterogeneity transparency. At the same time, it p rovides fault tolerance and load adaptability to parallel programs on works tations. ARC is developed in a two-tiered architecture consisting of high l evel language constructs and low level ARC primitives. The paper describes an implementation of the ARC kernel supporting ARC primitives.