Distrbution and Abstract Types in Emerald
IEEE Transactions on Software Engineering - Special issue on distributed systems
Language Support for Loosely Coupled Distributed Programs
IEEE Transactions on Software Engineering - Special issue on distributed systems
A Remote Procedure Call Facility for Interconnecting Heterogeneous Computer Systems
IEEE Transactions on Software Engineering
Location Independent Remote Execution in NEST
IEEE Transactions on Software Engineering
A programmable interface language for heterogeneous distributed systems
ACM Transactions on Computer Systems (TOCS)
An overview of the SR language and implementation
ACM Transactions on Programming Languages and Systems (TOPLAS)
Communications of the ACM
Parallel computing using Multilisp
Parallel computation and computers for artificial intelligence
A survey of process migration mechanisms
ACM SIGOPS Operating Systems Review
Programming languages for distributed computing systems
ACM Computing Surveys (CSUR)
Parallel Communication in a Large Distributed Environment
IEEE Transactions on Computers
Coda: A Highly Available File System for a Distributed Workstation Environment
IEEE Transactions on Computers
Implementing Remote Evaluation
IEEE Transactions on Software Engineering
PVM: a framework for parallel distributed computing
Concurrency: Practice and Experience
UNIX network programming
Paradigms for process interaction in distributed programs
ACM Computing Surveys (CSUR)
The design of a stub generator for heterogeneous RPC systems
Journal of Parallel and Distributed Computing
Implementation and performance of Munin
SOSP '91 Proceedings of the thirteenth ACM symposium on Operating systems principles
METHER: a memory system for network multiprocessors
METHER: a memory system for network multiprocessors
Orca: A Language for Parallel Programming of Distributed Systems
IEEE Transactions on Software Engineering
Parallel Computing Optimization in the Apollo Domain Network
IEEE Transactions on Software Engineering
Chores: enhanced run-time support for shared-memory parallel computing
ACM Transactions on Computer Systems (TOCS)
Computation migration: enhancing locality for distributed-memory parallel systems
PPOPP '93 Proceedings of the fourth ACM SIGPLAN symposium on Principles and practice of parallel programming
CHARM++: a portable concurrent object oriented system based on C++
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
MPI: a message passing interface
Proceedings of the 1993 ACM/IEEE conference on Supercomputing
Parset: a language construct for system independent parallel programming on distributed systems
Microprocessing and Microprogramming
ACM Transactions on Computer Systems (TOCS)
Parallel simulated annealing algorithms
Journal of Parallel and Distributed Computing
Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
Communicating sequential processes
Communications of the ACM
Distributed processes: a concurrent programming concept
Communications of the ACM
Batrun: Utilizing Idle Workstations for Large-Scale Computing
IEEE Parallel & Distributed Technology: Systems & Technology
A Case for NOW (Networks of Workstations)
IEEE Micro
MPVM: A Migration Transparent Version of PVM
MPVM: A Migration Transparent Version of PVM
DP: A Paradigm for Anonymous Remote Computation and Communication for Cluster Computing
IEEE Transactions on Parallel and Distributed Systems
Design and Implementation of an RPC-Based ARC Kernel
HPCN Europe 2001 Proceedings of the 9th International Conference on High-Performance Computing and Networking
A model for parallel programming over CORBA
Journal of Parallel and Distributed Computing
Moset: An anonymous remote mobile cluster computing paradigm
Journal of Parallel and Distributed Computing - Special issue: Design and performance of networks for super-, cluster-, and grid-computing: Part I
Avalanche Dynamics in Grids: Indications of SOC or HOT?
Proceedings of the 2005 conference on Self-Organization and Autonomic Informatics (I)
Node-capability-aware replica management for peer-to-peer grids
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
GDP: a paradigm for intertask communication in grid computing through distributed pipes
ICDCIT'05 Proceedings of the Second international conference on Distributed Computing and Internet Technology
Hi-index | 0.00 |
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.