1
Charles David Callahan II, Keith Arnett Shields, Preston Pengra Briggs III: Parallelism performance analysis based on execution trace information. Cray, Perkins Coie, November 1, 2005: US06961925 (75 worldwide citation)

A system for conducting performance analysis for executing tasks. The analysis involves generating a variety of trace information related to performance measures, including parallelism-related information, during execution of the task. In order to generate the trace information, target source code o ...


2
Charles David Callahan II, Keith Arnett Shields, Preston Pengra Briggs III: Parallelism performance analysis based on execution trace information. Cray, Perkins Coie, perkinscoie com, May 8, 2001: US06230313 (62 worldwide citation)

A system for conducting performance analysis for executing tasks. The analysis involves generating a variety of trace information related to performance measures, including parallelism-related information, during execution of the task. In order to generate the trace information, target source code o ...


3
Gail A Alverson, Charles David Callahan II, Simon H Kahan, Brian D Koblenz, Allan Porterfield, Burton J Smith: Detecting access to a memory location in a multithreaded environment. Cray, Perkins Coie, July 7, 2009: US07558910 (56 worldwide citation)

Various techniques for manipulating data using access states of memory, access control fields of pointers and operations, and exception raising and exception trapping in a multithreaded computer system. In particular, the techniques include synchronization support for a thread blocked in a word, dem ...


4
Gail A Alverson, Charles David Callahan II, Simon H Kahan, Brian D Koblenz, Allan Porterfield, Burton J Smith: Synchronization techniques in a multithreaded environment. Cray, Perkins Coie, March 1, 2005: US06862635 (51 worldwide citation)

Various techniques for manipulating data using access states of memory, access control fields of pointers and operations, and exception raising and exception trapping in a multithreaded computer system. In particular, the techniques include synchronization support for a thread blocked in a word, dem ...


5
Charles David Callahan II, Keith Arnett Shields, Preston Pengra Briggs III: Parallelism performance analysis based on execution trace information. Cray, Perkins Coie, June 15, 2010: US07739667 (30 worldwide citation)

A system for conducting performance analysis for executing tasks. The analysis involves generating a variety of trace information related to performance measures, including parallelism-related information, during execution of the task. In order to generate the trace information, target source code o ...


6
Gail A Alverson, Charles David Callahan II, Simon H Kahan, Brian D Koblenz, Allan Porterfield, Burton J Smith: Restricting access to memory in a multithreaded environment. Cray, Perkins Coie, January 16, 2007: US07165150 (25 worldwide citation)

Various techniques for manipulating data using access states of memory, access control fields of pointers and operations, and exception raising and exception trapping in a multithreaded computer system. In particular, the techniques include synchronization support for a thread blocked in a word, dem ...


7
Gail A Alverson, Charles David Callahan II, Simon H Kahan, Brian D Koblenz, Allan Porterfield, Burton J Smith: Synchronization techniques in a multithreaded environment. Cray, Perkins Coie, March 8, 2011: US07904685 (24 worldwide citation)

Various techniques for manipulating data using access states of memory, access control fields of pointers and operations, and exception raising and exception trapping in a multithreaded computer system. In particular, the techniques include synchronization support for a thread blocked in a word, dem ...


8
Gail A Alverson, Charles David Callahan II, Susan L Coatney, Brian D Koblenz, Richard D Korry, Burton J Smith: Deferred task swapping in a multithreaded environment. Cray, Perkins Coie, May 19, 2009: US07536690 (19 worldwide citation)

A method and system that prepares a task for being swapped out from processor utilization that is executing on a computer with multiple processors that each support multiple streams. The task has one or more teams of threads, where each team represents threads executing on a single processor. The ta ...


9
Charles David Callahan II, Brian D Koblenz: Method and system for identifying locations to move portions of the computer program. Cray, Perkins Coie, July 2, 2002: US06415433 (16 worldwide citation)

A method system for optimizing a computer program. In one embodiment, the system identifies depths of blocks of a computer program and identifies the availability of expressions of the computer program. The system then modifies the computer program when he identified availability of the expression a ...


10
Charles David Callahan II, Brian D Koblenz: Method and system for automatically regenerating data on-demand. Cray, Perkins Coie, December 16, 2003: US06665688 (16 worldwide citation)

A replay method and system for monitoring the generating of a data set from input data sets and, when the data set is subsequently accessed, automatically regenerating the data set if the data set is out-of-date. The replay system only regenerates those input data sets that are determined to be out- ...