×

Method for automated deployment of a software program onto a multi-processor architecture

  • US 5,418,953 A
  • Filed: 04/12/1993
  • Issued: 05/23/1995
  • Est. Priority Date: 04/12/1993
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for assigning, scheduling and allocating tasks that comprise a problem, to multiple physical processors in a multi-processor architecture, said method enabling allocation of said tasks to multiple physical processors arranged in any of a plurality of target architectures, said method comprising the computer implemented steps of:

  • (a) deriving through user-computer interaction, a data flow graph (DFG) of tasks to be performed to solve said problem;

    (b) determining execution time cost values for primitive operations comprising each task and said problem;

    (c) pre-assigning said tasks to logical processors, a logical processor comprising a data structure, said pre-assigning partitioning said DFG into subgraph execution programs (SEPs) employing said execution time cost values and target multi-processor architecture data and iteratively modifying partitioning of said SEPs to accomplish set cost criteria;

    (d) pre-scheduling said pre-assigned tasks based upon a performance criteria that, at least, assures that pre-scheduled tasks are data dependent only upon data from earlier performed tasks; and

    (e) deploying code comprising each of said logical processors and their pre-assigned tasks to physical processors arranged in a provided target multi-processor architecture, said deploying using data indicating current utilization of said physical processors arranged in said chosen target architecture to map each logical processor and pre-assigned task onto a physical processor.

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