×

Method of dynamically allocating processors in a massively parallel processing system

  • US 5,103,393 A
  • Filed: 06/29/1990
  • Issued: 04/07/1992
  • Est. Priority Date: 06/29/1990
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of operating a multi-dimensional mesh-connected processing system which includes a plurality of processors, wherein the processors dynamically allocate contiguous "n"-dimensional configurations of available, or free, processors to request processors under the control of a system controller, the method including the steps of:

  • A. at the instruction of the system controlleri. numbering the requesting processors;

    ii. sending the addresses of the requesting processors and their connection requirements to designated rendezvous processors associated with the numbers assigned in step A. i.; and

    iii. sending to each of the other processors in the system, a request containing instructions which direct each of the other processors to determine if it is free;

    B. each of the other processors, in response to the receipt of such a request, determining individually if it is free, and if it is freei. numbering itself bya. assigning itself a first index associated with a first dimension which indicates the number of free processors which are contiguous with it in the first dimension;

    b. assigning itself a next index associated with a particular dimension which indicates the number of free processors which are contiguous with it in the particular dimension;

    c. repeating step b for the remaining n-2 dimensions, such that each free processor has associated with it n indices; and

    ii. if it has indices which indicate that it is contiguous with a number of free processors which satisfies the connection requirement of a requesting processor sending its address and indices to the rendezvous processors;

    C. each rendezvous processor, in response to the receipt of address and connection requirements from the requesting processors and address and index information from the free processors allocating to each requesting processor from which it received a connection request an n-dimensional block of free processors, the rendezvous processor sending to each of the requesting processors the address of a free processor which has indices which together are greater than or equal to the number of processors requested by that requesting processor;

    each requesting processor thereafter sending to each free processor allocated to it an identifier which identifies the allocated processor as a processor assigned to a particular task.

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