1. A computer implemented method comprising: sending, from an execution thread of a plurality of execution threads, a monitor request for an address to a cache portion of a plurality of distributed cache portions, said cache portion to store data corresponding to said address; recording at the cache portion the monitor request for the execution thread and an associated speculative state; issuing from the execution thread an mwait instruction for the address; recording at the cache portion the mwait for the execution thread and an associated wait-to-trigger state; receiving at the cache portion a write request matching the address; and sending from the cache portion a monitor-wake event to the execution thread responsive to the write request matching the address.