发明名称 Partitioned shared processor interrupt-intensive task segregator
摘要 Interrupt-intensive and interrupt-driven processes are managed among a plurality of virtual processors, wherein each virtual processor is associated with a physical processor, wherein each physical processor may be associated with a plurality of virtual processors, and wherein each virtual processor is tasked to execute one or more of the processes, by determining which of a plurality of the processes executing among a plurality of virtual processors are being or have been driven by at least a minimum count of interrupts over a period of operational time; selecting a subset of the plurality of virtual processors to form a sequestration pool; migrating the interrupt-intensive processes on to the sequestration pool of virtual processors; and commanding by a computer a bias in delivery or routing of the interrupts to the sequestration pool of virtual processors.
申请公布号 US9354934(B2) 申请公布日期 2016.05.31
申请号 US201213343920 申请日期 2012.01.05
申请人 International Business Machines Corporation 发明人 Accapadi Mathew;Davidson, II Grover Cleveland;Michel Dirk;Olszewski Bret Ronald
分类号 G06F9/46;G06F9/50;G06F11/20;G06F9/48 主分类号 G06F9/46
代理机构 代理人 Frantz Robert H.;Johnson Grant A.
主权项 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.
地址 Armonk NY US