Patent ID: 9354934
Filing Date: 2016-05-31
CPC Classification: G06F

Claim Text:
1. An automated method of managing interrupt-intensive and interrupt-driven processes among a plurality of virtual processors, wherein each virtual processor is associated with a physical core in a multi-core processor, wherein each physical core may be associated with a plurality of virtual processors, and wherein each virtual processor is tasked to execute one or more processes, the method comprising: during runtime of a plurality of processes, identifying by a computer which of the plurality of the processes executing among a plurality of virtual processors have been and have not been driven by at least a minimum count of interrupts over a period of elapsed time of the operation of the computer; selecting by the computer a subset of the plurality of virtual processors to form a sequestration pool containing one or more virtual processors, wherein the selecting is based on one or more criteria selected from the group consisting of a physical processor core's proximity to an interrupt controller, a physical processor core's closeness to an interrupt controller, a physical processor core's closeness to an interrupt handler, a physical processor core's closeness to an interrupt adapter, a physical processor core's proximity to an interrupt adapter, and a virtual processor running an operating system which is more adapt at responding to interrupts; migrating by the computer the processes which were identified as having been driven by at least the minimum count of interrupts onto the sequestration pool of virtual processors; commanding by the computer a bias in delivery or routing of the interrupts to the sequestration pool of virtual processor; relieving at least one virtual processor outside of the sequestration pool to execute the processes which were identified as having been driven by less than the minimum count of interrupts over the period of elapsed time of the operation of the computer; and automatically repeating the identifying, selecting, migrating and commanding, thereby migrating processes which have not been driven by at least a minimum count of interrupts over a period of elapsed time and have ceased to be interrupt-intensive out of the sequestration pool, thereby freeing processing resources in the sequestration pool.