Patent ID: 8990819
Filing Date: 2015-03-24
Classification: G06F

Abstract:
1. A computer program product for efficiently rolling back and retrying conflicted speculative threads in symmetric-multiprocessing (SMP) environments, the computer program product comprising a non-transitory computer-readable storage medium having computer-usable program code embodied therein, the computer-usable program code comprising: computer-usable program code to detect an aborted thread at runtime; computer-usable program code to determine whether the aborted thread is an oldest aborted thread; computer-usable program code to, in the event the aborted thread is the oldest aborted thread, set a high-priority request for allocation to an absolute thread number assigned to the oldest aborted thread; computer-usable program code to detect that the high-priority request is set; and computer-usable program code to, in response to detecting that the high-priority request is set, modify a local allocation token of the oldest aborted thread, wherein the modification prompts the oldest aborted thread to retry a work unit associated with its absolute thread number.