The Anonymous Remote Computing Project

The project on  Anonymous Remote Computing paradigm is about an environment for parallel and
distributed computing on workstation clusters in presence of heterogeneity, failures and varying load. The focus is on separation of concerns, i.e. separation of system's concerns from programmer's concerns. A parallel program is written in an extended C supporting ARC function calls, which can have blocking or non-blocking semantics.  An ARC function call is executed by the ARC kernel on a remote machine without the involvement of the programmer. Processors can join or leave the system at any time and are employed by the kernel as and when required. The user can obtain a number called horse power factor (HPF) that indicates the current capacity of an anonymous machine. The HPF  normalizes the load and speed of machines. Source code of an ARC function is migrated and compiled in case of heterogeneous architectures.

Originally an ARC framework was written on a heterogeneous cluster consisting of RS6000s and Sun3s and Sun4s, and then on a Linux cluster.  Currently it's also available for C# over .NET platform.
Link to Implementation Pages

List of Students Who have contributed to this project, or are currently working on ARC:
Yamini Sharma, Kalpesh Kapoor, Satish Umale, Mauresh Phadke,  L. Aruna,
Vamsi Kalyan, Amit Soni, Satyashil Avadhare

Documentation on ARC Code and Download an ARC Implementation
 

ARC Related ideas can be read through following papers

Rushikesh K.Joshi, D. Janaki Ram,
Anonymous Remote Computing: A Paradigm for
Parallel Programming on Interconnected Workstations,
IEEE Transactions on Software Engineering, Jan/Feb 1999

Aruna L., Yamini Sharma, Rushikesh K. Joshi,
Design and Implementation of an RPC based ARC Kernel,
Proceedings of HPCN 2001,
LNCS Vol. 2110, pp.251-262.

R.K.  Joshi,   D  Janaki  Ram,
Object  Based Subcontracting  for   Parallel  Programming   on
Loosely-Coupled Distributed Systems,
Journal of Programming Languages, 4 (1996),  pp.  169-183.

Rushikesh K. Joshi, D. Janaki Ram,
Parset:  A  language construct  for   system  independent
parallel  programming   on distributed systems,
Microprocessing and Microprogramming (now the Journal of
Systems Architecture), June 1995, pp. 245-259.

T. Vamsi Kalyan, Rushikesh K. Joshi,
Architecture of the Object Oriented Anonymous Remote Computing
Framework for C# over .NET
Presented at 2nd Workshop on Software Design and Architecture (SoDA),
Jan 2001, Bangalore.