×

Method of synchronizing parallel processors employing channels and compiling method minimizing cross-processor data dependencies

  • US 5,317,734 A
  • Filed: 08/29/1989
  • Issued: 05/31/1994
  • Est. Priority Date: 08/29/1989
  • Status: Expired due to Term
First Claim
Patent Images

1. A compiling method for scheduling data-dependent operations, describable as a directed acyclic graph of nodes, representing operations, and edges, representing data dependencies, into a plurality of parallel instruction streams for execution by a plurality of respective digital processors and for scheduling synchronizing data transfers on a plurality of inter-processor data transfer means, each being usable for transfer of synchronizing data from one to another of said processors, said method comprising:

  • scheduling all nodes of said graph into said plurality of streams with each edge of said graph being describable as either an intra-stream edge directed between nodes scheduled in the same stream or an inter-stream edge directed between nodes scheduled in different streams, said nodes being scheduled in a manner that the intra-stream edges are directed in the same direction;

    identifying synchronization redundant edges among said inter-stream edges; and

    scheduling inter-stream edges which are not synchronization redundant as synchronizing data transfers on said inter-processor data transfer means.

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