-
公开(公告)号:CA2848683C
公开(公告)日:2022-07-05
申请号:CA2848683
申请日:2014-04-10
Applicant: IBM CANADA LTD IBM CANADA LIMITEE
Inventor: DAWSON MICHAEL HILTON , GRACIE CHARLES ROBERT , JOHNSON GRAEME
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.
-
公开(公告)号:CA2680596C
公开(公告)日:2010-11-02
申请号:CA2680596
申请日:2009-10-16
Applicant: IBM CANADA
Inventor: DAWSON MICHAEL H , JOHNSON GRAEME
Abstract: A method includes receiving a remote call from a native process in a Java virtual process; and sending a return call to the native process, wherein the return call includes an exception status of the Java virtual process.
-
公开(公告)号:CA2355990A1
公开(公告)日:2003-02-27
申请号:CA2355990
申请日:2001-08-27
Applicant: IBM CANADA
Inventor: STOODLEY KEVIN A , WANG JULIAN Z L , JOHNSON GRAEME , GRAY-DONALD TRENT
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.
-
公开(公告)号:CA2678098C
公开(公告)日:2011-04-05
申请号:CA2678098
申请日:2009-09-25
Applicant: IBM CANADA
Inventor: DAWSON MICHAEL H , JOHNSON GRAEME
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.
-
公开(公告)号:CA2675666A1
公开(公告)日:2009-11-05
申请号:CA2675666
申请日:2009-08-27
Applicant: IBM CANADA
Inventor: SHEIKH ALI I , BOGSANYI FRANCIS J D , JOHNSON GRAEME , LOW ANDREW R , MITRAN MARCEL
IPC: G06F9/455
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.
-
公开(公告)号:CA2707249A1
公开(公告)日:2010-09-15
申请号:CA2707249
申请日:2010-06-29
Applicant: IBM CANADA
Inventor: DAWSON MICHAEL H , JOHNSON GRAEME
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.
-
公开(公告)号:CA2680596A1
公开(公告)日:2009-12-23
申请号:CA2680596
申请日:2009-10-16
Applicant: IBM CANADA
Inventor: JOHNSON GRAEME , DAWSON MICHAEL H
Abstract: A method includes receiving a remote call from a native process in a Java virtual process; and sending a return call to the native process, wherein the return call includes an exception status of the Java virtual process.
-
公开(公告)号:CA2701503A1
公开(公告)日:2010-07-21
申请号:CA2701503
申请日:2010-04-30
Applicant: IBM CANADA
Inventor: DAWSON MICHAEL H , JOHNSON GRAEME
-
公开(公告)号:CA2848683A1
公开(公告)日:2015-10-10
申请号:CA2848683
申请日:2014-04-10
Applicant: IBM CANADA
Inventor: DAWSON MICHAEL HILTON , GRACIE CHARLES ROBERT , JOHNSON GRAEME
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.
-
公开(公告)号:CA2707249C
公开(公告)日:2011-08-23
申请号:CA2707249
申请日:2010-06-29
Applicant: IBM CANADA
Inventor: DAWSON MICHAEL H , JOHNSON GRAEME
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.
-
-
-
-
-
-
-
-
-