Patent ID: 8230425
Filing Date: 2012-07-24
Classification: G06F

Abstract:
1. A method of assigning tasks to processors of a computer, the method comprising: representing, to an operating system executing on a logical partition, a virtual instruction set of each of a plurality of virtual processors assigned to the logical partition as a union of physical instruction sets supported by each of plural physical processors which are assigned to the logical partition by way of the virtual processors; assigning, by the operating system, a task to a first virtual processor of the plurality of virtual processors based on the virtual instruction set; dispatching the first virtual processor to a first physical processor of the plural physical processors for execution of the assigned task; detecting an attempt to execute an instruction of the task on the first physical processor that is not part of the physical instruction set supported by the first physical processor; selecting a second physical processor of the plural physical processors that does support the instruction; and dispatching the first virtual processor to the second physical processor for execution of the assigned task including the instruction.