1. A chip multiprocessor, comprising: a first processor core; a second processor core; and a task manager coupled to the first processor core and to the second processor core, wherein the task manager is configured to: assign at least one task that includes a first executable operation and a second executable operation, wherein the assignment of the at least one task is based on a performance profile that includes at least a first capability rating of the first processor core to perform the first executable operation and a second capability rating of the first processor core to perform the second executable operation, wherein the first executable operation is associated with a first instruction class, wherein the second executable operation is associated with a second instruction class, and wherein the first capability rating is based on function-level fault data generated during operation of the chip multiprocessor; and in response to a fault in the first processor core in performance of the first executable operation and based on the performance profile: assign the performance of the first executable operation to the second processor core; and update each of the first capability rating and the second capability rating to indicate that the first processor core is incapable to perform the first executable operation and to indicate that the first processor core remains enabled to perform the second executable operation.