Randall R. Heisch - Austin TX Paul J. Kilpatrick - Austin TX
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 944
US Classification:
395709
Abstract:
The present invention is an system and method for optimizing a program, having qualified elements, at the source level. The method includes the steps of instrumenting each path of the qualified elements to create an instrumented program, executing the instrumented program to produce instrumentation information for each of the paths, analyzing the instrumentation information, and in response to the analyzing step, restructuring the program to create an optimize program.
System And Method For Adding Highly Optimized Synchronization Capability To Objects At Run-Time
Michael Wayne Brown - Georgetown TX Michael Thomas Collins - Austin TX Weiming Gu - Austin TX Paul Jerome Kilpatrick - Austin TX Kelvin Roderick Lawrence - Round Rock TX
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 900
US Classification:
709316
Abstract:
The present invention is directed to a system, method, and computer-readable medium for providing a highly efficient locking mechanism for an object's shared data. The locking mechanism is bound to an object during program execution (i. e. during run-time) when synchronization is first requested for the object's shared data. Thus, there are no changes to the actual code, either source code or binary code, which defines the object. A locking mechanism is bound to an object by defining a memory area within the object's header, which either contains the locking mechanism or a pointer to a locking mechanism. The locking mechanism remains bound to the object for the life of the object. Efficiency is gained by limiting the use of operating system semaphores (i. e. kernel semaphores). Operating system semaphores are not used unless blocking (i. e.
Method And Apparatus For Benchmarking Byte Code Sequences
William Preston Alexander - Austin TX Robert Francis Berry - Austin TX Riaz Hussain - Austin TX Paul Jerome Kilpatrick - Austin TX Robert John Urquhart - Austin TX
Assignee:
International Business Machines Corp. - Armonk NY
International Classification:
G06F 945
US Classification:
395704
Abstract:
Method and apparatus for creating benchmark programs for the analysis of java virtual machine implementations are implemented. Java applications and applets are compiled into an intermediate code referred to as byte code. The Java byte code forms the machine code for the Java Virtual Machine. The Java Virtual Machine running on top of a hardware platform translates the byte code into native machine code for execution on the hardware platform on which the Java Virtual Machine is running. The performance of a Java Virtual Machine is improved by the use of a so-called "just in time" (JIT) compiler that translates commonly occurring sequences of bytes codes in the native instruction sequences which are then stored for later execution. Critical to the performance of the JIT is the ability of the JIT to optimally compile for the most commonly occurring sequences of byte codes. The method and apparatus for creating benchmark programs provides a means for performance measurements with respect to such sequences.
Paul E. Kilpatrick - The Woodlands TX H. Russell Helbig - League City TX
Assignee:
Marathon Oil Company - Findlay OH
International Classification:
G06F 1730
US Classification:
707102
Abstract:
A computer system that creates a metadata file having records connected to geographic locations on a map. The system also stores data relating to geographic locations into the metadata file. A user of the system can then select a geographic location from the map, which causes the system to present a list of all data available for that location. From the list, the user selects data to be processed in some manner, and the system launches software to perform the processing on the data for the user. In addition, the system converts the data into a common data exchange format, so that the data can be processed using any program that can access the data exchange format. The system provides conversion software to convert to and from the data exchange format, for each type of software that is used by the system for processing data.
Nested Resource Control Using Locking And Unlocking Routines With Use Counter For Plural Processes
Judith G. Haber - Austin TX Kenneth L. Jeffries - Austin TX Paul J. Kilpatrick - Austin TX
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 918
US Classification:
364300
Abstract:
A mechanism allowing nested resource locks among a plurality of related programs is provided by means of a lock counter which is incremented and decremented as programs LOCK and UNLOCK a resource but the resource is not released until a count is zero. A separate LOCK counter is provided for each resource in the system.
Duquesne University Pittsburgh, PA Aug 2003 B. S. in Professional StudiesAustin Community College Austin, TX Texas A&M University San Antonio, TX Associate in Electronics
Name / Title
Company / Classification
Phones & Addresses
Mr. Paul Kilpatrick President
Perth Motors Andison - Paul Limited Auto Repair & Service
145 Dufferin St P.O. Box 24, Perth, ON K7H 3E2 613 267-2901