PROGRAM TRANSLATION AND TRANSACTIONAL MEMORY FORMATION
First Claim
1. A method, comprisingidentifying a hot code trace of a program,determining a completion ratio for the hot code trace, andpackaging the hot code trace into a transactional memory region in response to the completion ratio having a predetermined relationship to a threshold ratio.
3 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are methods, machine readable medium and systems that dynamically translate binary programs. The dynamic binary translation may include identifying a hot code trace of a program. The translation may further include determining a completion ratio for the hot code trace. The translation may also include packaging the hot code trace into a transactional memory region in response to the completion ratio having a predetermined relationship to a threshold ratio.
-
Citations
20 Claims
-
1. A method, comprising
identifying a hot code trace of a program, determining a completion ratio for the hot code trace, and packaging the hot code trace into a transactional memory region in response to the completion ratio having a predetermined relationship to a threshold ratio.
-
8. A machine readable medium comprising a plurality of instructions that, in response to being executed, result in a computing device dynamically translating portions of a compiled program to transactional memory regions, and executing the transactional memory regions, wherein dynamically translating portions of the compiled program comprises
identifying a hot code trace of the compiled program in response to executing the compiled program, determining a completion ratio for the hot code trace in response to executing the compiled program, and packaging the hot code trace into a into a set of operations whose results are to be committed atomically in response to the completion ratio having a predetermined relationship to a threshold ratio.
-
16. A computing device, comprising
a processor, and a machine readable medium comprising a plurality of instructions that in response to being executed result in the processor identifying a hot code trace of a program, determining a completion ratio for the hot code trace, and packaging the hot code trace into a transactional memory region in response to the completion ratio having a predetermined relationship to a threshold ratio.
Specification