Patent ID: 8875142
Filing Date: 2014-10-28
Classification: G06F

Abstract:
1. A method of scheduling tasks in a computing system having multiple processors comprising: receiving the tasks to be scheduled on the computing system; storing the tasks in a queue according to a priority associated with each of the tasks; assigning an initial health index value to each of the processors; detecting an error in a hardware component connected to at least one of the processors; determining whether the hardware component is connected to just one processor or more than one processor; based on determining that the hardware component is connected to just one processor, obtaining a health index coefficient for the detected error from a health index coefficient mapping table that maps errors to corresponding health index coefficients, and updating the health index value for that processor based on the obtained health index coefficient; based on determining that the hardware component is connected to more than one processor, identifying all processors connected to the hardware component, obtaining the health index coefficient for the detected error from the health index coefficient mapping table, and updating the health index value for all identified processors based on the obtained health index coefficient, wherein the health index coefficient for the detected error is based on a severity of the error and an effect of the error on the functioning of the computing system; and scheduling the tasks for execution on the multiple processors based on the health index values of the multiple processors and based on the priority of each task.