Patent ID: 8074110

Claim:
A method comprising: identifying a plurality of available cores of a many-core processor, the available cores corresponding to non-failed cores of the many-core processor; allocating a first subset of the plurality of available cores to an enabled state to execute processes until a performance level has been reached, and allocating a second subset of the plurality of available cores to a spare state; storing information regarding the allocation in a storage of the many-core processor in a bitmap included in a controller of the many-core processor, the bitmap corresponding to a layout of cores of the many-core processor, wherein the controller allocates the first and second subsets; receiving failure information regarding a failed core of the first subset and thereafter reallocating a core of the second subset to be a core of the first subset; and reallocating the core of the second subset based on identification of the core of the second subset having a fewest number of neighboring cores of the first subset.