Procedure Call

14,000,000 Leading Edge Experts on the ideXlab platform

Scan Science and Technology

Contact Leading Edge Experts & Companies

Scan Science and Technology

Contact Leading Edge Experts & Companies

The Experts below are selected from a list of 28968 Experts worldwide ranked by ideXlab platform

Wanlei Zhou - One of the best experts on this subject based on the ideXlab platform.

  • Managing Replicated Remote Procedure Call Transactions
    The Computer Journal, 2017
    Co-Authors: Wanlei Zhou, Andrzej Goscinski
    Abstract:

    This paper addresses the problem of building reliable computing programs over remote Procedure Call (RPC) systems by using replication and transaction techniques. We first establish the computational model: the RPC transactions. Based on this RPC transaction model, we present the design of our system for managing RPC transactions in the replicated-server environment. Finally, we present some results of a correctness study on the system and two examples of the system.

  • A system for managing remote Procedure Call transactions
    Journal of Systems and Software, 1996
    Co-Authors: Wanlei Zhou, Brian Molinari
    Abstract:

    Abstract This paper describes the design and implementation of a remote Procedure Call (RFC) transaction manager. The structures and constructions of RFC-based systems have been widely discussed, yet how to manage the RFC transactions by using these existing structures and constructions remains unclear. We have designed a system for managing RFC transactions based on our RFC transaction model. The system is designed at first to manage single RFC transactions. It is then expanded to manage parallel RFC transactions as well. Some properties of the system are described. We also present some descriptions of the preliminary implementation of our RFC transaction manager.

  • ICCI - On the Management of Remote Procedure Call Transactions
    Advances in Computing and Information — ICCI '91, 1991
    Co-Authors: Wanlei Zhou, Brian Molinari
    Abstract:

    This paper describes the problems arise in managing remote Procedure Call (RPC) transactions. The structures and constructions of RPC-based systems have been widely discussed, while how to maintain the RPC transactions by using these existing structures and constructions remains unclear. This paper presents a model for maintaining the single and parallel RPC transactions. Some properties of the model are also described.

  • On the monitoring of remote Procedure Call programs
    IEEE TENCON'90: 1990 IEEE Region 10 Conference on Computer and Communication Systems. Conference Proceedings, 1990
    Co-Authors: Wanlei Zhou
    Abstract:

    The author presents the design and implementation of a remote Procedure Call (RPC)-oriented program monitor which records all events of an RPC-oriented program's execution in the monitor's database. Facilities are provided for programmers to define, choose, and combine events that will be recorded. The monitor has several managing servers which record the events of monitored program parts of their hosts into their local event databases. By using an ordering method, all events of an RPC program can be partially ordered and the event graphs of all program parts can be built. These event graphs are then used to replay the program's execution. Facilities are also provided to define combined events, to control the replay process, and to view the details of the message part of an event. >

R. Srinivasan - One of the best experts on this subject based on the ideXlab platform.

Robert Thurlow - One of the best experts on this subject based on the ideXlab platform.

Chia-jung Hsieh - One of the best experts on this subject based on the ideXlab platform.

  • ICPADS - Reducing Procedure Call overhead: optimizing register usage at Procedure Calls
    Proceedings of 1994 International Conference on Parallel and Distributed Systems, 1994
    Co-Authors: Feipei Lai, Chia-jung Hsieh
    Abstract:

    Proposes a common global variable reassignment and an integrated approach which takes advantage of the complementary relationship of (1) in-lining and (2) interprocedural register allocation to reduce the Procedure Call overhead without causing any additional negative effect. Our approach is based on the observation of analyzed program characteristics to identify the heavily Called Procedure regions, and on register usage information to optimize the placement of resister save/restore code. This method also takes full advantage of free-use registers at each Procedure Call site. The average performance improvement is 1.233 compared with previous schemes that performed either (1) or (2) independently.

  • The complementary relationship of interprocedural register allocation and inlining
    International Journal of Parallel Programming, 1994
    Co-Authors: Yung-kuang Chao, Chia-jung Hsieh
    Abstract:

    Inline expansion and interprocedural register allocation are two general approaches used for interprocedural optimization. However, there are certain situations which prevent either of them from being applied smoothly to Procedure Calls. Especially, interactions between inlining and register allocation can cause an inlined version of a program to run more slowly than its noninlined counterpart. This paper describes a method of integrating inlining and interprocedural register allocation to reduce the Procedure Call overhead without this negative effect. We use profile information to identify the heavy Called Procedures regions and the register usage information of each code site to optimize the placement of the register save/restore code. This method also takes full advantage of free-use registers at each Procedure Call site. The average performance improvement is 1.21 compared with the previous schemes that performed either of them independently.

  • Reducing Procedure Call Overheatd: Optimizing Register Usage at Proceduire Calls
    1994
    Co-Authors: Feipei Lai, Chia-jung Hsieh
    Abstract:

    This paper proposes a common global variable reassignment and an integrated approach which takes advantage of the complementary relationship of inlining and interprocedural register allocation to reduce the Procedure Call overhead without causing additional negative effect. Our approach is based on the observation of analyzed program characteristic to identify the heavy Called Procedures regions and the register usage information to optimize the placement of register save/restore code. This method also takes fill advantage of free-use registers at each Procedure Call site. The average performance improvement is 1.233 compared with the previous schemes that performed either of them independently.

W Zhou - One of the best experts on this subject based on the ideXlab platform.

  • A decentralised remote Procedure Call transaction manager
    TENCON'92 - Technology Enabling Tomorrow, 1992
    Co-Authors: W Zhou
    Abstract:

    A model for decentralized management of remote Procedure Call (RPC) transactions in a distributed system is presented. After the introduction of the problem and the RPC transaction model, the algorithms and some properties of the transaction management model are described. The decentralized RPC transaction management model has no transaction coordinators and therefore can tolerate any host failure. The model is transparent to programmers. It can act as a run-time system within the programming environment. Programmers can use RPC transaction Calls as usual RPC Calls.

  • Prototyping and Debugging Remote Procedure Call Programs
    1990
    Co-Authors: W Zhou
    Abstract:

    In this paper, the design and implementation of a software tool for prototyping and debugging remote Procedure Call programs is described. The tool has two parts: a prototyping generator which can greatly reduce the burden of programmers, and a distributed debugger which can record and replay the events of the RPC program's execution. We believe that tool will be very helpful for NCS-based distributed programming.