Compiler implementation of lock/unlock using hardware transactional memory
AssigneeOracle America, Inc.
InventorsSpiros Kalogeropulos, Yonghong Song, Partha P. Tirumalai
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle America, Inc.
InventorsSpiros Kalogeropulos, Yonghong Song, Partha P. Tirumalai
Estimating the term…
A system and method for automatic efficient parallelization of code combined with hardware transactional memory support. A software application may contain a transaction synchronization region (TSR) utilizing lock and unlock transaction synchronization function calls for a shared region of memory within a shared memory. The TSR is replaced with two portions of code. The first portion comprises hardware transactional memory primitives in place of lock and unlock function calls. Also, the first portion ensures no other transaction is accessing the shared region without disabling existing hardware transactional memory support. The second portion performs a fail routine, which utilizes lock and unlock transaction synchronization primitives in response to an indication that a failure occurs within said first portion.
A method comprising:
A compiler comprising:
A computer readable storage medium storing program instructions operable to parallelize code combined with hardware transactional memory support, wherein the program instructions are executable to:
Dependencies are inferred from the claim text.