Patent ID: 9606924
Date: 2017-03-28
CPC Classifications: G06F

Claim:
1. A non-transitory computer readable storage medium including a set of instructions executable by a processor, the set of instructions, when executed, resulting in a performance of the following: inserting metadata into a cache memory of a first core in a system including a plurality of cores; performing one of a load check and a store check for a thread to be executed by a first one of the cores on the metadata to detect a respective one of a load metadata mismatch and a store metadata mismatch, wherein the load metadata mismatch is a mismatch between metadata of a load to be executed by the first core and core metadata, and wherein the store metadata mismatch is a mismatch between metadata of a store to be executed by the first core and the core metadata, further wherein the core metadata identifies at least one of the cores with permission to execute the load and at least one of the cores with permission to execute the store; and invoking a runtime software routine to order memory references upon a detection of one of the load metadata mismatch and the store metadata mismatch.