Subprogram

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 240 Experts worldwide ranked by ideXlab platform

Meng Han - One of the best experts on this subject based on the ideXlab platform.

  • Research on Subprogram Synthesis in Mutli-processes
    Computer Engineering, 2006
    Co-Authors: Hu Yanxiang, Meng Han
    Abstract:

    The synthesis methods of Subprogram include inline expansion of Subprogram,independent control unit and data path and subroutine.These methods are for the case that there is only one process in the source description.In the case of multiple processes some problems will occur.This paper first provides the cases in which the inline expansion method must be taken,then provides and realizes the method of transforming the Subprogram to critical resource,and also solves the problem that how to keep the meaning of the function which includes several return statements that are realized in inline expansion method and how to optimize.

Hu Yanxiang - One of the best experts on this subject based on the ideXlab platform.

  • Research on Subprogram Synthesis in Mutli-processes
    Computer Engineering, 2006
    Co-Authors: Hu Yanxiang, Meng Han
    Abstract:

    The synthesis methods of Subprogram include inline expansion of Subprogram,independent control unit and data path and subroutine.These methods are for the case that there is only one process in the source description.In the case of multiple processes some problems will occur.This paper first provides the cases in which the inline expansion method must be taken,then provides and realizes the method of transforming the Subprogram to critical resource,and also solves the problem that how to keep the meaning of the function which includes several return statements that are realized in inline expansion method and how to optimize.

Renke Kuhlmann - One of the best experts on this subject based on the ideXlab platform.

  • Learning to steer nonlinear interior-point methods
    EURO Journal on Computational Optimization, 2019
    Co-Authors: Renke Kuhlmann
    Abstract:

    Interior-point or barrier methods handle nonlinear programs by sequentially solving barrier Subprograms with a decreasing sequence of barrier parameters. The specific barrier update rule strongly influences the theoretical convergence properties as well as the practical efficiency. While many global and local convergence analyses consider a monotone update that decreases the barrier parameter for every approximately solved Subprogram, computational studies show a superior performance of more adaptive strategies. In this paper we interpret the adaptive barrier update as a reinforcement learning task. A deep Q-learning agent is trained by both imitation and random action selection. Numerical results based on an implementation within the nonlinear programming solver WORHP show that the agent successfully learns to steer the barrier parameter and additionally improves WORHP’s performance on the CUTEst test set.

  • Learning to steer nonlinear interior-point methods
    EURO Journal on Computational Optimization, 2019
    Co-Authors: Renke Kuhlmann
    Abstract:

    Interior-point or barrier methods handle nonlinear programs by sequentially solving barrier Subprograms with a decreasing sequence of barrier parameters. The specific barrier update rule strongly influences the theoretical convergence properties as well as the practical efficiency. While many global and local convergence analyses consider a monotone update that decreases the barrier parameter for every approximately solved Subprogram, computational studies show a superior performance of more adaptive strategies. In this paper we interpret the adaptive barrier update as a reinforcement learning task. A deep Q-learning agent is trained by both imitation and random action selection. Numerical results based on an implementation within the nonlinear programming solver WORHP show that the agent successfully learns to steer the barrier parameter and additionally improves WORHP’s performance on the CUTEst test set.

Alexander D. Stoyenko - One of the best experts on this subject based on the ideXlab platform.

  • SUPRA-RPC: Subprogram PaRAmeters in remote procedure calls
    Software: Practice and Experience, 1994
    Co-Authors: Alexander D. Stoyenko
    Abstract:

    Remote-procedure calls (RPCs) allow distributed, high-level language programs to communicate and synchronize in the usual manner via Subprogram calls. One of the great challenges in RPC research is to preserve the traditiional call semantics despite the distribution and heterogeneity of the new environment. The main contribution of SUPRA-RPC is in addressing the passing of Subprograms as RPC parameters. In doing so, SUPRA overcomes a number of technical difficulties, stemming from scoping, side-effects and other sources. Since supporting Subprogram RPC parameters is harder than supporting non-Subprogram RPC parameters, the three (of six) components of the SUPRA architecture extend in novel ways the traditional functionality found in their counterparts in other RPC systems. The SUPRA stub generator extracts information not only from remote entry interfaces, but from any scope potentially referenced by a Subprogram passed as an RPC parameter. In addition to the usual call- and accept-stubs and the marshaling and unmarshaling routines, the generator constructs out-of-scope access stubs, callback' and callback-handling-stubs, and modified parameter Subprograms and others. The SUPRA run-time support manages a run-time symbol table to keep track of referencing environments and out-of-scope objects. When an out-of-scope object is unavailable for access or execution on the server, the object is reached by a synchronous, ‘under-the-covers’ callback. The SUPRA process management supports servers with independent threads of control, manages (possibly nested) callbacks and pools of callback handler threads, and maintains correct identification of thread-initiated calls or callbacks. A SUPRA prototype has been implemented on Sun Unix workstations. The prototype supports C, C++ and CommonLisp programs. A prototype graphical demonstration has been implemented as well, that represents RPC concepts in terms of common life objects and situations.

  • supra rpc Subprogram parameters in remote procedure calls
    International Parallel and Distributed Processing Symposium, 1991
    Co-Authors: Alexander D. Stoyenko
    Abstract:

    One of the challenges in RPC research is to preserve the traditional call semantics despite the distribution and heterogeneity of the new environment. SUPRA-RPC overcomes a number of technical difficulties, stemming from scoping, side-effects and other sources, to support the passing of Subprograms as RPC parameters. The SUPRA stub generator extracts information from not only remote entry interfaces, but from any scope potentially referenced by a Subprogram passed as an RPC parameter. In addition to the usual call- and accept-stubs and the (un)marshalling routines, the generator constructs, out-of-scope access-, callback- and callback-handling- and other stubs and modified parameter Subprograms. The SUPRA runtime support manages a runtime symbol table to keep track of referencing environments and out-of-scope objects, which it accesses via synchronous, 'under-the-covers' callbacks. The SUPRA process management supports servers with independent threads of control and manages (possibly nested) callbacks and pools of callback handler threads. >

  • SPDP - SUPRA-RPC: Subprogram PaRAmeters in Remote Procedure Calls
    Proceedings of the Third IEEE Symposium on Parallel and Distributed Processing, 1
    Co-Authors: Alexander D. Stoyenko
    Abstract:

    One of the challenges in RPC research is to preserve the traditional call semantics despite the distribution and heterogeneity of the new environment. SUPRA-RPC overcomes a number of technical difficulties, stemming from scoping, side-effects and other sources, to support the passing of Subprograms as RPC parameters. The SUPRA stub generator extracts information from not only remote entry interfaces, but from any scope potentially referenced by a Subprogram passed as an RPC parameter. In addition to the usual call- and accept-stubs and the (un)marshalling routines, the generator constructs, out-of-scope access-, callback- and callback-handling- and other stubs and modified parameter Subprograms. The SUPRA runtime support manages a runtime symbol table to keep track of referencing environments and out-of-scope objects, which it accesses via synchronous, 'under-the-covers' callbacks. The SUPRA process management supports servers with independent threads of control and manages (possibly nested) callbacks and pools of callback handler threads. >

Mahmoud Korek - One of the best experts on this subject based on the ideXlab platform.