Controlling and dynamically varying automatic parallelization
AssigneeOracle America, Inc.
InventorsYonghong Song, Spiros Kalogeropulos, Partha P. Tirumalai
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle America, Inc.
InventorsYonghong Song, Spiros Kalogeropulos, Partha P. Tirumalai
Estimating the term…
A system and method for automatically controlling run-time parallelization of a software application. A buffer is allocated during execution of program code of an application. When a point in program code near a parallelized region is reached, demand information is stored in the buffer in response to reaching a predetermined first checkpoint. Subsequently, the demand information is read from the buffer in response to reaching a predetermined second checkpoint. Allocation information corresponding to the read demand information is computed and stored the in the buffer for the application to later access. The allocation information is read from the buffer in response to reaching a predetermined third checkpoint, and the parallelized region of code is executed in a manner corresponding to the allocation information.
A non-transitory computer readable storage medium storing program instructions operable to automatically control run-time parallelization of a multi-threaded software application, wherein the program instructions are executable to:
A method comprising:
A computer system comprising:
Dependencies are inferred from the claim text.