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 条
  • [21] SpartanRPC: Remote Procedure Call Authorization in Wireless Sensor Networks
    Chapin, Peter
    Skalka, Christian
    ACM TRANSACTIONS ON INFORMATION AND SYSTEM SECURITY, 2014, 17 (02)
  • [22] Accessing TJ-II data with remote procedure call
    Sánchez, E
    Vega, J
    Crémy, C
    Portas, AB
    REVIEW OF SCIENTIFIC INSTRUMENTS, 2001, 72 (01): : 525 - 529
  • [23] OSI remote procedure call: Standardization issues, design and implementation
    Liu, Y
    Hoang, DB
    COMPUTER COMMUNICATIONS, 1997, 20 (06) : 462 - 474
  • [24] Modeling and Formal Verification of Communication Protocols for Remote Procedure Call
    Halder, Nilimesh
    Islam, A. B. M. Tariqul
    Bin Song, Ju
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2007, 7 (07): : 63 - 71
  • [25] Remote Procedure Call Approach using the Node2FaaS Framework with Terraform for Function as a Service
    de Carvalho, Leonardo Reboucas
    de Araujo, Aleteia P. F.
    PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE (CLOSER), 2020, : 312 - 319
  • [26] A CLIENT-SERVER BASED APPLICATION USING ASTRA - AN ASYNCHRONOUS REMOTE PROCEDURE CALL (RPC) MECHANISM
    ANANDA, AL
    TEH, HC
    LEE, CL
    KOH, EK
    JOURNAL OF MICROCOMPUTER APPLICATIONS, 1995, 18 (02): : 95 - 113
  • [27] Lazy remote procedure call and its implementation in a parallel variant of C
    Feeley, M
    PARALLEL SYMBOLIC LANGUAGES AND SYSTEMS, 1996, 1068 : 3 - 21
  • [28] A program generator for real-time remote procedure call communication
    Villela, R.T.N.
    Morón, C.E.
    Proceedings - 15th International Parallel and Distributed Processing Symposium, IPDPS 2001, 2001, : 1061 - 1068
  • [29] A Remote Procedure Call Method for Cross-platform Mobile Clients
    Ding, Han
    Hou, Ruichun
    Yu, Jiguang
    PROCEEDINGS OF 2016 5TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND NETWORK TECHNOLOGY (ICCSNT), 2016, : 572 - 575
  • [30] A Performance Enhanced User-space Remote Procedure Call on InfiniBand
    Ming, Liang
    Feng, Dan
    Wang, Fang
    Chen, Qi
    Li, Yang
    Wan, Yong
    Zhou, Jun
    PHOTONICS AND OPTOELECTRONICS MEETINGS (POEM) 2011: OPTICAL COMMUNICATION SYSTEMS AND NETWORKING, 2012, 8331