×

Methods, systems, and media for providing determinism in multithreaded programs

  • US 9,454,460 B2
  • Filed: 07/25/2011
  • Issued: 09/27/2016
  • Est. Priority Date: 07/23/2010
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for providing determinism in a multithreaded program, comprising:

  • instrumenting the multithreaded program executed by a hardware processor with;

    a proxy that;

    receives first inputs to the multithreaded program; and

    determines whether a schedule of execution of a plurality of threads in the multithreaded program corresponding to a set of input constraints satisfied by the first inputs has been memoized, wherein the set of input constraints is satisfied by a plurality of inputs to the multithreaded program including the first inputs and second inputs, wherein the second inputs are different than the first inputs; and

    a replayer that;

    if it is determined that the schedule corresponding to the set of input constraints satisfied by the first inputs has been memoized, processes the first inputs by the multithreaded program according to the schedule.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×