Reducing the cost of Remote Procedure Call

  • A. L. Ibbetson
  • P. F. Linington
  • I. A. Penny
  • A. B. Smith
  • G. E. W. Tripp
Part of the IFIP — The International Federation for Information Processing book series (IFIPAICT)


An RPC implementation is described which uses a small network of Transputers as a parallel front end processor to reduce communications delays. Parallel processing allows different aspects of the protocol support and parameter marshalling to be overlapped. Particular attention is paid to issues which affect the performance of the system. Some comparisons are drawn with the ANSAware distributed systems platform.


Kernel Module Direct Memory Access Format Conversion Execution Protocol Host Processor 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. [Abeysekera, 1993]
    Abeysekera, D. C. R. (1993). Performance of Thread Based Distributed Systems. PhD thesis, University of Kent, UK.Google Scholar
  2. [ANSA, 1989]
    ANSA (1989). ANSA Reference Manual, Release 01.00. APM Ltd, Cambridge, UK.Google Scholar
  3. [ISO, 1995]
    ISO (1995). Basic reference model of open distributed processing. ISO 10746 (parts 2 and 3).Google Scholar
  4. [Linington, 1995]
    Linington, P. (1995). RM-ODP — the architecture. In Proceedings of ICODP’95.Google Scholar
  5. [Linington, 1995]
    OMG, 1991] (1991). Common Object Request Broker: Architecture and Specification,OMG document 91.12.1 revision 1.1.Google Scholar
  6. [Penny, 1994]
    Penny, I. A. (1994). The Design and Implementation of the RPC Device Drivers. Technical Report 5/94, Computing Laboratory, University of Kent, UK.Google Scholar
  7. [Rozier, 1986]
    Rozier, M. and Martins, J. L. (1986). The Chorus Distributed Operating System: Some design issues, pages 261–287. Springer-Verlag.Google Scholar
  8. [Schroeder, 1990]
    Schroeder, M. D. and Burrows, M. (1990). Performance of firefly RPC. ACM TOCS, 8 (1): 1–17.CrossRefGoogle Scholar
  9. [Smith, 1994]
    Smith, A. B. (1994). Implementing a transputer SCSI interface. Technical Report 22/94, Computing Laboratory, University of Kent, UK.Google Scholar
  10. [Smith et al., 1995]
    Smith, A. B., Ibbetson, A. L., Linington, R F., Penny, I. A., and Tripp, G. E. W. (1995). A parallel implementation of the ANSA REX protocol. In Proceedings of WTC’95.Google Scholar
  11. [Sun Microsystems, 1987]
    Sun Microsystems, Inc. (1987). XDR: External data representation standard. ARPA Network Information Center RFC1014.Google Scholar
  12. [van Renesse, 1988]
    van Renesse, R., van Staveren, H., and Tanenbaum, A. (1988). Performance of the world’s fastest distributed operating system. Operating Systems Review, 22 (4): 25–34.CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media Dordrecht 1996

Authors and Affiliations

  • A. L. Ibbetson
    • 1
  • P. F. Linington
    • 1
  • I. A. Penny
    • 1
  • A. B. Smith
    • 1
  • G. E. W. Tripp
    • 1
  1. 1.University of KentCanterbury, KentEngland

Personalised recommendations