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 条
  • [41] A Data-Aware Remote Procedure Call Method for Big Data Systems
    Wang, Jin
    Yang, Yaqiong
    Zhang, Jingyu
    Yu, Xiaofeng
    Alfarraj, Osama
    Tolba, Amr
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 2020, 35 (06): : 523 - 532
  • [42] FlexRPC: A Flexible Remote Procedure Call Facility for Modern Cluster File Systems
    Kim, Sang-Hoon
    Lee, Youngjae
    Kim, Jin-Soo
    2007 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, 2007, : 275 - 284
  • [43] High performance microservice communication technology based on modified remote procedure call
    Lei Zhang
    Ke Pang
    Jiangtao Xu
    Bingxin Niu
    Scientific Reports, 13
  • [44] Remote Procedure Call Optimization of Big Data Systems Based on Data Awareness
    Wang, Jin
    Yang, Yaqiong
    Zhang, Jingyu
    Wang, Lei
    2020 IEEE INTL SYMP ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, INTL CONF ON BIG DATA & CLOUD COMPUTING, INTL SYMP SOCIAL COMPUTING & NETWORKING, INTL CONF ON SUSTAINABLE COMPUTING & COMMUNICATIONS (ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM 2020), 2020, : 441 - 447
  • [45] Using invariants to optimize formal specifications before code synthesis
    Jeffords, RD
    Leonard, EI
    SECOND ACM AND IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CO-DESIGN, PROCEEDINGS, 2004, : 73 - 82
  • [46] Using algebraic transformations to optimize expression evaluation in scientific code
    Zory, J
    Coelho, F
    1998 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 1998, : 376 - 384
  • [47] OPTIMIZE WELL PERFORMANCE USING SYSTEM ANALYSIS PROCEDURE.
    Eckles, Wesley W.
    Petroleum Engineer International, 1986, 58 (12): : 31 - 32
  • [48] USSR MERCHANT SHIPPING CODE - FRENCH
    GREEN, LC
    CANADIAN BAR REVIEW-REVUE DU BARREAU CANADIEN, 1970, 48 (02): : 361 - 362
  • [49] Auctions code call
    Ward, Gareth
    Printing World, 2002, 280 (09):
  • [50] THE USE OF A REMOTE PROCEDURE CALL PROTOCOL FOR HIGH-SPEED DATA TRANSFER ON AN ETHERNET
    TASKER, R
    RAKE, F
    KUMMER, P
    HINES, D
    INTERFACES IN COMPUTING, 1985, 3 (02): : 153 - 162