Using code shipping to optimize Remote Procedure Call

被引:0
|
作者
Waugaman, D [1 ]
Schlichting, RD [1 ]
机构
[1] Univ Arizona, Dept Comp Sci, Tucson, AZ 85721 USA
关键词
RPC; call folding; optimization techniques; distributed computing;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Remote Procedure Call (RPC) has become the primary method for communicating between client and server processes in distributed computing systems. While RPC is a valuable abstraction, the performance of an application structured using RPC can suffer because each remote call requires a high-latency message exchange. This paper presents a new technique called code shipping that automatically reduces the number of remote calls by folding multiple calls into a single RPC. Code shipping relies on compile-time changes to client programs performed by a source-to-source translator to generate code that is shipped to a special remote procedure located on the server. This remote procedure executes the shipped code locally, thereby transforming what had been multiple remote procedure calls into local procedure calls with a corresponding performance improvement. This approach also makes it easier to adapt to different client access patterns without loss of performance or the use of manual call folding techniques that require redesign of the server interface.
引用
收藏
页码:17 / 24
页数:8
相关论文
共 50 条
  • [1] ATOMIC REMOTE PROCEDURE CALL
    LIN, KJ
    GANNON, JD
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1985, 11 (10) : 1126 - 1135
  • [2] LIGHTWEIGHT REMOTE PROCEDURE CALL
    BERSHAD, BN
    ANDERSON, TE
    LAZOWSKA, ED
    LEVY, HM
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1990, 8 (01): : 37 - 55
  • [3] LIGHTWEIGHT REMOTE PROCEDURE CALL
    BERSHAD, BN
    ANDERSON, TE
    LAZOWSKA, ED
    LEVY, HM
    OPERATING SYSTEMS REVIEW, VOL 23, NO 5, SPECIAL ISSUE: PROCEEDINGS OF THE TWELFTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, 1989, : 102 - 113
  • [4] Reducing the cost of remote procedure call
    Ibbetson, AL
    Linington, PF
    Penny, IA
    Smith, AB
    Tripp, GEW
    DISTRIBUTED PLATFORMS, 1996, : 430 - 446
  • [5] THE GIROLLE REMOTE PROCEDURE CALL SERVICE
    SHAPIRO, M
    TSI-TECHNIQUE ET SCIENCE INFORMATIQUES, 1984, 3 (06): : 435 - 442
  • [6] ON THE MANAGEMENT OF REMOTE PROCEDURE CALL TRANSACTIONS
    ZHOU, W
    MOLINARI, B
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 497 : 571 - 581
  • [7] REMOTE PROCEDURE CALL FACILITY FOR A PC ENVIRONMENT
    MARTIN, TP
    MACLEOD, IA
    NORDIN, B
    COMPUTER COMMUNICATIONS, 1989, 12 (01) : 31 - 38
  • [8] BUILDING DISTRIBUTED SYSTEMS WITH REMOTE PROCEDURE CALL
    WILBUR, S
    BACARISSE, B
    SOFTWARE ENGINEERING JOURNAL, 1987, 2 (05): : 148 - 159
  • [9] Managing replicated remote procedure call transactions
    Zhou, WL
    Goscinski, A
    COMPUTER JOURNAL, 1999, 42 (07): : 592 - 608
  • [10] Remote Procedure Call as a Managed System Service
    Chen, Jingrong
    Wu, Yongji
    Lin, Shihan
    Xu, Yechen
    Kong, Xinhao
    Anderson, Thomas
    Lentz, Matthew
    Yang, Xiaowei
    Zhuo, Danyang
    PROCEEDINGS OF THE 20TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, NSDI 2023, 2023, : 141 - 159