×

EFFICIENT DETERMINISTIC MULTIPROCESSING

  • US 20090235262A1
  • Filed: 03/11/2009
  • Published: 09/17/2009
  • Est. Priority Date: 03/11/2008
  • Status: Active Grant
First Claim
Patent Images

1. A multiprocessing system for controlling the interleaving of threads of a multithreaded application on a critical path of the multithreaded application, the system comprising:

  • multithreaded application code specifying a plurality of threads;

    a quantum builder component to divide the multithreaded application code into two or more quanta, each quantum constituting a predetermined number of operations;

    a deterministic execution component to specify a deterministic order in accordance with which synchronization code causes threads of the multithreaded application to execute the two or more quanta; and

    an adaptive quantum builder component to monitor thread execution and determine whether to invoke the synchronization code prior to executing its predetermined number of operations; and

    a quantum completion component to monitor thread execution and, if the synchronization code is not invoked by the adaptive quantum builder component, to invoke the synchronization code in response to a thread executing its predetermined number of operations;

    wherein, when a particular input is specified for multiple executions passes of the multithreaded application code, each execution pass produces the same output for the particular input.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×