WORKING SET ADJUSTMENT IN A MANAGED ENVIRONMENT

    公开(公告)号:CA2848683C

    公开(公告)日:2022-07-05

    申请号:CA2848683

    申请日:2014-04-10

    Abstract: An illustrative embodiment of a computer-implemented method for working set adjustment receives a request to use less heap memory than an original maximum forming a new maximum, and determines whether a garbage collection will move objects in response to the request. Responsive to a determination the garbage collection will move objects, add a first callback triggered by initiation of the garbage collection and invoking a handler for the first callback notifying a memory manager to free objects allocated by balloon. The first callback completes and the garbage collection starts. A handler for a second callback is invoked which notifies the memory manager to allocate balloon objects and frees backing memory to an operating system. Completion of the second call back allows the garbage collection to proceed as usual.

    EFFICIENT VIRTUAL FUNCTION CALL FOR COMPILED/INTERPRETED ENVIRONMENTS

    公开(公告)号:CA2355990A1

    公开(公告)日:2003-02-27

    申请号:CA2355990

    申请日:2001-08-27

    Applicant: IBM CANADA

    Abstract: Virtual function calls in hybrid compiled and interpreted computer programmi ng environments are carried out efficiently by dual virtual function tables. Each class object generated is provided with a compiled virtual function table and an interpreted virtual function table. Each table is symmetrically structured and contiguous with the class object. Calls from an interpreted function access the interpreted virtual function table. Entries in that table point t o function data structures which provide for the interpretation of the called function, or for transfer to execution of a compiled version of the called function. Calls from a compiled function access the compiled virtual function table. Entries in the compiled virtual function table point to either executable code representing the called function, or to transition code for transition to the interpreter to interpret the called function.

    DISTRIBUTED MANAGEMENT OF NATIVE INTERFACE METADATA AND ARRAYS

    公开(公告)号:CA2678098C

    公开(公告)日:2011-04-05

    申请号:CA2678098

    申请日:2009-09-25

    Applicant: IBM CANADA

    Abstract: An illustrative embodiment provides a computer-implemented process for distributed management of native interface arrays. The computer-implemented process obtains an array type native interface call in a first system from a caller in a second system, identifies an array type of the array type native interface call to form an identified array type and requests array elements associated with the identified array type to form requested array elements, wherein added metadata is associated with the requested array elements. The computer-implemented process builds an enhanced data structure using the requested array elements and the associated added metadata and returns a pointer within the enhanced data structure to the caller, wherein the pointer can be used by the caller to manipulate array data of the array elements and the first system can calculate an address of the added metadata in constant time from the pointer.

    ACCELERATED EXECUTION FOR EMULATED ENVIRONMENTS

    公开(公告)号:CA2675666A1

    公开(公告)日:2009-11-05

    申请号:CA2675666

    申请日:2009-08-27

    Applicant: IBM CANADA

    Abstract: The illustrative embodiments described herein provide a computer implemented method, apparatus, and computer program product for accelerating execution of a program, written in an object oriented programming language, in an emulated environment. In respons e to receiving a request for an accelerated communications session from a guest virtual machi ne in the emulated environment, a native virtual machine is initiated external to the emulated environment but within the computing device hosting the emulated environment. Thereafter, an accelerated communications link is established between the guest virtual machine and the native virtual machine. The accelerated communications link enables a transfer of managed code between the guest virtual machine and the native virtual machine. The managed code is th en executed by the native virtual machine.

    JAVATM NATIVE INTERFACE OPTIMIZATION FOR READ-ONLY ARRAYS

    公开(公告)号:CA2707249A1

    公开(公告)日:2010-09-15

    申请号:CA2707249

    申请日:2010-06-29

    Applicant: IBM CANADA

    Abstract: An illustrative embodiment of a computer-implemented process for remote array processing receives a requested array in a remote execution container, generates a fingerprint of the requested array, bundles the fingerprint with the requested array and returns a pointer to array elements of the requested array to a caller. The computer-implemented process further receives a call to release the requested array from the caller to form a received release, determines, using the fingerprint, whether the requested array has been modified and responsive to a determination that the array has been modified sending a call to release the requested array to a virtual machine and responsive to a determination that the array has not been modified not sending a call to release the requested array to a virtual machine.

    WORKING SET ADJUSTMENT IN A MANAGED ENVIRONMENT

    公开(公告)号:CA2848683A1

    公开(公告)日:2015-10-10

    申请号:CA2848683

    申请日:2014-04-10

    Applicant: IBM CANADA

    Abstract: An illustrative embodiment of a computer-implemented method for working set adjustment receives a request to use less heap memory than an original maximum forming a new maximum, and determines whether a garbage collection will move objects in response to the request. Responsive to a determination the garbage collection will move objects, add a first callback triggered by initiation of the garbage collection and invoking a handler for the first callback notifying a memory manager to free objects allocated by balloon. The first callback completes and the garbage collection starts. A handler for a second callback is invoked which notifies the memory manager to allocate balloon objects and frees backing memory to an operating system. Completion of the second call back allows the garbage collection to proceed as usual.

    NATIVE INTERFACE OPTIMIZATION FOR READ-ONLY ARRAYS

    公开(公告)号:CA2707249C

    公开(公告)日:2011-08-23

    申请号:CA2707249

    申请日:2010-06-29

    Applicant: IBM CANADA

    Abstract: An illustrative embodiment of a computer-implemented process for remote array processing receives a requested array in a remote execution container, generates a fingerprint of the requested array, bundles the fingerprint with the requested array and returns a pointer to array elements of the requested array to a caller. The computer-implemented process further receives a call to release the requested array from the caller to form a received release, determines, using the fingerprint, whether the requested array has been modified and responsive to a determination that the array has been modified sending a call to release the requested array to a virtual machine and responsive to a determination that the array has not been modified not sending a call to release the requested array to a virtual machine.

Patent Agency Ranking