Distributed processor allocation for launching applications in a massively connected processors complex
AssigneeSandia Corporation
InventorKevin Pedretti
Life of this patent
Estimating the term…
Abstract
A compute processor allocator architecture for allocating compute processors to run applications in a multiple processor computing apparatus is distributed among a subset of processors within the computing apparatus. Each processor of the subset includes a compute processor allocator. The compute processor allocators can share a common database of information pertinent to compute processor allocation. A communication path permits retrieval of information from the database independently of the compute processor allocators.
Claims21
A computing apparatus, comprising:
- a plurality of compute boards, each said compute board having mounted thereon a plurality of compute processors and a plurality of routers coupled to said plurality of compute processors;
- an interconnect network coupled to said routers of said compute boards;
- a plurality of service boards, each said service board having mounted thereon a plurality of service processors and a plurality of routers coupled to said service processors, said routers of said service boards coupled to said interconnect network;
- each of a group of said processors including a compute processor allocator, said group defining a subset of said processors, and said compute processor allocators provided only in said processors of said group;
- some of said processors supporting a launch program that launches applications on said compute processors, each said processor of said group including an interface for permitting communication between the associated compute processor allocator and said launch programs;
- each said compute processor allocator for receiving from one of said launch programs information indicative of selected said compute processors required for execution of an application to be launched by said launch program, said compute processor allocator responsive to said information for allocating a set of said compute processors to execute said application and providing information indicative of said set of compute processors for use by said launch program.
A computing apparatus, comprising:
- a plurality of compute boards, each said compute board having mounted thereon a plurality of compute processors and a plurality of routers coupled to said plurality of compute processors;
- an interconnect network coupled to said routers of said compute boards;
- a plurality of service boards, each said service board having mounted thereon a plurality of service processors and a plurality of routers coupled to said plurality of service processors, said routers of said service boards coupled to said interconnect network;
- at least some of said processors each supporting a launch program that launches applications on said compute processors;
- at least some of said processors each including a compute processor allocator and an interface for permitting communication between said compute processor allocator and said launch programs, each of said compute processor allocators for receiving from one of said launch programs request information indicative of selected said compute processors that are requested for execution of an application to be launched by said launch program;
- a database for storing availability information indicative of the availability of said compute processors to execute applications, said database coupled to said interconnect network and shared by said compute processor allocators;
- and
- each of said compute processor allocators responsive to the associated request information for accessing said availability information from said database, allocating a set of said compute processors based on said request information and said availability information, and providing information indicative of said set of compute processors for use by the associated launch program.
A computing apparatus, comprising:
- a plurality of compute boards, each said compute board having mounted thereon a plurality of compute processors and a plurality of routers coupled to said plurality of compute processors;
- an interconnect network coupled to said routers of said compute boards;
- a plurality of service boards, each said service board having mounted thereon a plurality of service processors and a plurality of routers coupled to said plurality of service processors, said routers of said service boards coupled to said interconnect network;
- each of at least some of said processors supporting a launch program that launches applications on said compute processors;
- each of at least some of said processors including a compute processor allocator and an interface for permitting communication between said compute processor allocator and said launch programs, each said compute processor allocator for receiving from one of said launch programs request information indicative of selected said compute processors that are requested for execution of an application to be launched by said launch program, said compute processor allocator responsive to said request information for allocating a set of compute processors to execute said application, and providing for use by said launch program allocation information indicative of said set of allocated compute processors;
- a database for storing availability information indicative of the availability of said compute processors to execute applications, said database coupled to said interconnect network;
- and
- a communication path coupled to said database for permitting retrieval of said availability information from said database independently of said compute processor allocators.
Dependencies are inferred from the claim text.