US20080098207A1

Analyzing diagnostic data generated by multiple threads within an instruction stream

Claim Score by NHIP

Read claim 26, the broadest

Abstract

A diagnostic method for outputting diagnostic data relating to processing of instruction streams stemming from a computer program, at least some of said instructions streams comprising multiple threads is disclosed. The method comprises the steps of: (i) receiving diagnostic data; (ii) reordering said received diagnostic data in dependence upon reordering data, said reordering data comprising data relating to said computer program; and (iii) outputting said reordered diagnostic data. In general, the instructions streams are processed by a plurality of processing units arranged to process at least some of said instructions in parallel, said diagnostic data being received from said plurality of processing units.

US20080098207A1, drawing sheet 1
Sheet 1 of 14

Term

Projected expiry 11 September 2027.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

29 claims: 4 independent, 25 dependent

  1. 1
    A diagnostic method for outputting diagnostic data relating to processing of instruction streams stemming from a computer program, at least some of said instructions streams comprising multiple threads, said method comprising the steps of:(i) receiving diagnostic data;(ii) reordering at least one received diagnostic data item from said received diagnostic data with respect to at least one other received diagnostic data item in dependence upon reordering data, said reordering data comprising data relating to said computer program;and(iii) outputting said reordered diagnostic data.
  2. 21
    A diagnostic apparatus for outputting diagnostic data relating to processing of instruction streams stemming from a computer program, at least some of said instructions streams comprising multiple threads, said diagnostic apparatus comprising:a data input for receiving diagnostic data from said plurality of processing units;reordering logic adapted to reorder said received diagnostic data in dependence upon reordering data, said reordering data comprising data relating to said computer program;anda data output for outputting said reordered diagnostic data.
  3. 26
    Broadest claimClaim Score 81, broad(NHIP)A method of compiling a computer program to be processed by a plurality of processing units arranged to process at least some of said instructions in parallel, comprising:generating a plurality of program fragments to be executed by said plurality of processors from source code of said computer program;generating additional information indicative of semantically permissible reorderings of threads of execution derived from said source code;outputting said program fragments and said generated information.
  4. 29
    A compiler for compiling a computer program to be processed by a plurality of processing units arranged to process at least some of said instructions in parallel, said compiler comprising:a program fragment generator for generating a plurality of program fragments to be executed by said plurality of processors from source code of said computer program;an additional information generator for generating additional information indicative of semantically permissible reorderings of threads of execution derived from said source code;andan output for outputting said decoded streams of instructions and said generated information.