• DocumentCode
    1853508
  • Title

    Fast, optimized Sun RPC using automatic program specialization

  • Author

    Muller, Gilles ; Marlet, Renaud ; Volanschi, Eugen-Nicolae ; Consel, Charles ; Pu, Calton ; Goel, Ashvin

  • Author_Institution
    IRISA, Rennes, France
  • fYear
    1998
  • fDate
    26-29 May 1998
  • Firstpage
    240
  • Lastpage
    249
  • Abstract
    Fast remote procedure call (RPC) is a major concern for distributed systems. Many studies aimed at efficient RPC consist of either new implementations of the RPC paradigm or manual optimization of critical sections of the code. This paper presents an experiment that achieves automatic optimization of an existing, commercial RPC implementation, namely the Sun RPC. The optimized Sun RPC is obtained by using an automatic program specializer. It runs up to 1.5 times faster than the original Sun RPC. Close examination of the specialized code does not reveal further optimization opportunities which would lead to significant improvements without major manual restructuring. The contributions of this work are: the optimized code is safely produced by an automatic tool and thus does not entail any additional maintenance; to the best of our knowledge this is the first successful specialization of mature, commercial, representative system code; and the optimized Sun RPC runs significantly faster than the original code
  • Keywords
    network operating systems; optimising compilers; partial evaluation (compilers); remote procedure calls; software performance evaluation; software tools; Sun RPC; automatic program specialization; distributed systems; experiment; partial evaluation; program optimization; remote procedure call; software maintenance; Computer science; Hardware; Operating systems; Performance gain; Production; Programming profession; Safety; Sun; Telecommunications; Transport protocols;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems, 1998. Proceedings. 18th International Conference on
  • Conference_Location
    Amsterdam
  • ISSN
    1063-6927
  • Print_ISBN
    0-8186-8292-2
  • Type

    conf

  • DOI
    10.1109/ICDCS.1998.679507
  • Filename
    679507