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.