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 条
  • [31] RAJDOOT - A REMOTE PROCEDURE CALL MECHANISM SUPPORTING ORPHAN DETECTION AND KILLING
    PANZIERI, F
    SHRIVASTAVA, SK
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1988, 14 (01) : 30 - 37
  • [32] A REMOTE PROCEDURE CALL FACILITY FOR INTERCONNECTING HETEROGENEOUS COMPUTER-SYSTEMS
    BERSHAD, BN
    CHING, DT
    LAZOWSKA, ED
    SANISLO, J
    SCHWARTZ, M
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1987, 13 (08) : 880 - 894
  • [33] ERROR RECOVERY MECHANISMS FOR REMOTE PROCEDURE CALL-BASED SYSTEMS
    CORRADI, A
    MELLO, P
    NATALI, A
    EIGHTH ANNUAL INTERNATIONAL PHOENIX CONFERENCE ON COMPUTERS AND COMMUNICATIONS: 1989 CONFERENCE PROCEEDINGS, 1989, : 502 - 507
  • [34] Mercury: Enabling Remote Procedure Call for High-Performance Computing
    Soumagne, Jerome
    Kimpe, Dries
    Zounmevo, Judicael
    Chaarawi, Mohamad
    Koziol, Quincey
    Afsahi, Ahmad
    Ross, Robert
    2013 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2013,
  • [35] Code Suggestion of Method Call Statements using a Source Code Corpus
    Yamamoto, Tetsuo
    2017 24TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2017), 2017, : 666 - 671
  • [36] Shipping Code for polar waters
    不详
    MARINE POLLUTION BULLETIN, 2015, 90 (1-2) : 6 - 6
  • [37] INTERACTIVE SIMULTANEOUS REMOTE SEARCHING - EVOLUTION OF CONFERENCE CALL SEARCHING TO A RELIABLE PROCEDURE
    TRAUTMAN, R
    KING, C
    ONLINE, 1983, 7 (05): : 90 - 97
  • [38] Design of a remote procedure call system for object-oriented distributed programming
    Tripathi, AR
    Noonan, T
    SOFTWARE-PRACTICE & EXPERIENCE, 1998, 28 (01): : 23 - 47
  • [39] A Lightweight and High Performance Remote Procedure Call Framework for Cross Platform Communication
    Bagci, Hakan
    Kara, Ahmet
    ICSOFT-EA: PROCEEDINGS OF THE 11TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES - VOL. 1, 2016, : 117 - 124
  • [40] High performance microservice communication technology based on modified remote procedure call
    Zhang, Lei
    Pang, Ke
    Xu, Jiangtao
    Niu, Bingxin
    SCIENTIFIC REPORTS, 2023, 13 (01)