Messaging interruptible blocking wait with serialization
AssigneeMicrosoft Corporation
InventorFabian Samuel Tillier
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorFabian Samuel Tillier
Estimating the term…
Enhanced message passing architectures and libraries include an interruptible wait feature. After a thread X calls a completion-awaiting routine of a message passing interface library, a progress engine executes while the routine is in the blocked condition. A thread Y interrupts the routine before all messaging operations are completed. The interrupted routine returns control to thread X with an indication that the routine's completion condition is unsatisfied. The completion-awaiting routine may have the same function signature as a standard MPI routine. In some cases, thread Y interrupts the routine while requesting a lock held by thread X. In some applications, thread X is a communication thread and thread Y is one of multiple worker threads. The interruptible wait feature may be joined by an asynchronous callback feature, which associates a callback with a deterministic execution context.
A process comprising the steps of:
A computer-readable non-transitory storage medium configured with data and with instructions that when executed cause processor(s) to perform a process for interruptible blocking wait in a messaging architecture, the process comprising the steps of:
A computer system comprising:
Dependencies are inferred from the claim text.