1. A method comprising: storing, with a first programmable processor, shared variable data to cache lines of a first cache of the first processor; executing, with the first programmable processor, a store-with-release operation; executing, with a second programmable processor, a load-with-acquire operation; and loading, with the second programmable processor, the value of the shared variable data from a cache of the second programmable processor.