×

Software implemented method for automatically validating the correctness of parallel computer programs

  • US 6,286,130 B1
  • Filed: 08/05/1997
  • Issued: 09/04/2001
  • Est. Priority Date: 08/05/1997
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for detecting individual errors in a parallel computer program by translating a parallel computer program into a sequential computer program, said method comprising the steps of:

  • identifying a parallel computer program having at least one parallelism specification;

    generating a corresponding sequential computer program to the parallel computer program by ignoring said at least one parallelism specification contained in the parallel computer program;

    adding to said corresponding sequential computer program at least one first instruction, to generate at least one first trace event, said at least one first instruction relating to said corresponding sequential computer program, and at least one second instruction, to generate at least one second trace event, said at least one second instruction based upon the ignored at least one parallelism specification logically partitioning the sequential computer program into at least one disjoint group based upon the at least one second trace event, said at least one disjoint group comprising at least one of the at least one first trace events; and

    executing only said sequential computer program a single time, and analyzing said at least one disjoint group of said at least one first trace event based on types of second trace events used to partition said at least one first trace event to detect and report each precise semantic inconsistency between said parallel computer program and said corresponding sequential computer program, thereby detecting one or more semantic inconsistencies associated with a plurality of different executions of the parallel computer program.

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