1
Randall Ray Heisch: Method and system for reordering the instructions of a computer program to optimize its execution. International Business Machines Corporation, Mark E McBurney, Richard A Henkler, December 21, 1999: US06006033 (113 worldwide citation)

A system and method are provided that allows the results of an instruction trace mechanism to globally restructure the instructions. The process reorders the instructions in an executable program, using an actual execution profile (or instruction address trace) for a selected workload, to improve ut ...


2
Randall Ray Heisch: System and method for acquiring high granularity performance data in a computer system. International Business Machines Coporation, Robert M Carwell, June 30, 1998: US05774724 (76 worldwide citation)

A microprocessor performance monitor and instruction address break point facility are interconnected to provide finer granularity and performance monitoring. The microprocessor is initialized to collect processor statistics preselected prior to performance monitoring. Application start and stop inst ...


3
Randall Ray Heisch: Profile-based optimizing postprocessors for data references. International Business Machines Corporation, Diana L Roberts, Andrew J Dillon, November 18, 1997: US05689712 (51 worldwide citation)

The present invention is a system and process for optimizing programs, having memory references, at the object code level. The process includes the computer-implemented steps of instrumenting each of the memory references to create an instrumented program, executing the instrumented program to captu ...


4
Randall Ray Heisch, Sohel Riazuddin Saiyed: System and method for improving branch prediction in compiled program code. International Business Machines Corporation, Mark S Walker, August 19, 1997: US05659752 (43 worldwide citation)

A method and system for optimizing branch prediction in an executable computer program compiled for execution on a pipelined processor that employs branch prediction. The source program is compiled and, in one embodiment, instrumented to collect branch selection statistics. The compiled program is r ...


5
Roch Georges Archambault, Robert James Blainey, Yaoging Gao, Randall Ray Heisch, Steven Wayne White: Aggregate bandwidth through management using insertion of reset instructions for cache-to-cache data transfer. International Business Machines Corporation, David R Irvin, January 23, 2007: US07168070 (13 worldwide citation)

A method and system for reducing or avoiding store misses with a data cache block zero (DCBZ) instruction in cooperation with the underlying hardware load stream prefetching support for helping to increase effective aggregate bandwith. The method identifies and classifies unique streams in a loop ba ...


6
Randall Ray Heisch: System, method, and computer program product for reducing overhead associated with software lock monitoring. International Business Machines Corporation, Duke W Yee, Mark E McBurney, Lisa L B Yociss, November 16, 2004: US06820176 (2 worldwide citation)

A system, method, and computer program product are disclosed for reducing overhead associated with software lock monitoring in a multiple-processor data processing system having a memory that is shared among the multiple processors. Multiple memory locations in the shared-memory are associated with ...


7
Randall Ray Heisch: Method of prefetch optimizing by measuring execution time of instruction sequence cycling through each selectable hardware prefetch depth and cycling through disabling each software prefetch instruction. International Business Machines Corporation, Francis Lammes, Stephen J Walder Jr, Steven L Bennett, August 9, 2016: US09411587

A prefetch optimizer tool for an information handling system (IHS) may improve effective memory access time by controlling both hardware prefetch operations and software prefetch operations. The prefetch optimizer tool selectively disables prefetch instructions in an instruction sequence of interest ...


8
Randall Ray Heisch: Prefetch optimizer measuring execution time of instruction sequence cycling through each selectable hardware prefetch depth and cycling through disabling each software prefetch instruction of an instruction sequence of interest. International Business Machines Corporation, Parashos Kalaitzis, Mark P Kahler, May 26, 2015: US09043579

A prefetch optimizer tool for an information handling system (IHS) may improve effective memory access time by controlling both hardware prefetch operations and software prefetch operations. The prefetch optimizer tool selectively disables prefetch instructions in an instruction sequence of interest ...


9
Randall Ray Heisch, Bret Ronald Olszewski: Determining performance of a software entity. International Business Machines Corporation, D Ambrosio & Menon PLLC, Usha Menon, September 30, 2014: US08850402

Methods, systems, and products for determining performance of a software entity running on a data processing system. The method comprises allowing extended execution of the software entity without monitoring code. The method also comprises intermittently sampling behavior data for the software entit ...


10
John Michael Attinella, Randall Ray Heisch: Retrieving event data for logical partitions. International Business Machines Corporation, Owen J Gamon, January 13, 2009: US07478219

A method, apparatus, system, and signal-bearing medium that, in an embodiment, retrieve event data from a processor for sampling intervals, where the sampling intervals are evenly distributed, but the control points at which the event data is retrieved are unevenly distributed. The processor execute ...