Skip to main content

Design and Implementation of an RPC-Based ARC Kernel

  • Conference paper
  • First Online:
  • 562 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2110))

Abstract

Anonymous Remote Computing (ARC) is a programming paradigm for parallel and distributed computing on workstation clusters. Workstation clusters are characterized by heterogeneity, node/link failures and changing loads. Typically, a parallel program may not have any control over the changing load patterns. Stealing idle cycles on such systems require that parallel programs should adapt themselves dynamically to changing load patterns. We present a design and implementation of an RPC-based ARC kernel supporting parallel programming through ARC Function Calls in such an environment. ARC Function Calls in a C program are executed on anonymous remote machines making the distribution transparent to the parallel programmer. A Horse Power Factor (HPF) primitive characterizes load and speed for the use of task distribution in a parallel program. The kernel supports fault tolerance by awarding failed tasks to available nodes. Nodes can join and leave dynamically at any time during execution. The kernel was designed using object oriented techniques and implemented as a collection of collaborating RPC servers running on a a Linux cluster. The performance and overheads of implementation have also been discussed.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Rushikesh K Joshi, D. Janaki Ram.:Anonymous Remote Computing, A paradigm for Parallel Programming on interconnected Workstations, IEEE Computer, 25(1):75–90, January 1994.

    Google Scholar 

  2. Jack Dongarra, Weicheng Jiang, Robert Manchek, Vaidy Sunderam, Al Geist, Adam Beguelin.: PVM 3 User’s Guide and Reference Manual, MIT Press, 1994.

    Google Scholar 

  3. David Gelernter, Nicholas Carriero.: The S/Net’s Linda Kernel, ACM Transactions on Computer Systems, 4(2):110–129, May 1996.

    Google Scholar 

  4. S.W. Otto, O.C. Martin.: Combining Simulated Annealing with Local Search Heuristics, Annals of Operations Research, 63:57–75, 1996.

    Article  MATH  Google Scholar 

  5. Benjamin Wah, Pankaj Mehra.: Synthetic Workload Generation for Load Balancing Experiments, IEEE Parallel and Distributed Technology, 3(2):4–19, Summer 1995.

    Article  Google Scholar 

  6. G. Ricart, A.K. Agrawala.: An Optimal Algorithm for Mutual Exclusion in Computer Networks, ACM Communications, 24(1):9–17, January 1981.

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Aruna, L., Sharma, Y., Joshi, R.K. (2001). Design and Implementation of an RPC-Based ARC Kernel. In: Hertzberger, B., Hoekstra, A., Williams, R. (eds) High-Performance Computing and Networking. HPCN-Europe 2001. Lecture Notes in Computer Science, vol 2110. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48228-8_26

Download citation

  • DOI: https://doi.org/10.1007/3-540-48228-8_26

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42293-8

  • Online ISBN: 978-3-540-48228-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics