-
公开(公告)号:WO2017035488A1
公开(公告)日:2017-03-02
申请号:PCT/US2016/049051
申请日:2016-08-26
Applicant: NETAPP, INC.
Inventor: PROSCH, Kent , WEBER, Matthew , BANERJEE, Arindam , MCDAVITT, Ben
CPC classification number: G06F9/4812 , G06F9/5088 , G06F13/24
Abstract: A method for migration of operations between CPU cores, the method includes: processing, by a source core, one or more tasks and one or more interrupt service routines; accessing a mapping corresponding to a task of the one or more tasks and an interrupt service routine of the one or more interrupt service routines; identifying, based on the mapping, a target core that corresponds to the task and the interrupt service routine; blocking the task from being processed by the source core in response to identifying the target core; in response to identifying the target core, disabling an interrupt corresponding to the interrupt service routine; in response to identifying the target core, assigning the task and the interrupt to the target core; after assigning the interrupt to the target core, enabling the interrupt; and after assigning the task to the target core, processing the task by the target core.
Abstract translation: 一种用于在CPU核心之间迁移操作的方法,所述方法包括:由源核心处理一个或多个任务和一个或多个中断服务例程; 访问对应于所述一个或多个任务的任务的映射和所述一个或多个中断服务例程的中断服务程序; 基于所述映射来识别与所述任务和所述中断服务程序相对应的目标核心; 响应于识别目标核心,阻止任务被源核心处理; 响应于识别目标核心,禁用与中断服务程序相对应的中断; 响应于识别目标核心,将任务和中断分配给目标核心; 在将中断分配给目标内核后,启用中断; 并且在将任务分配给目标核心之后,由目标核心处理该任务。
-
公开(公告)号:EP3341839A1
公开(公告)日:2018-07-04
申请号:EP16840221.2
申请日:2016-08-26
Applicant: NetApp, Inc.
Inventor: PROSCH, Kent , WEBER, Matthew , BANERJEE, Arindam , MCDAVITT, Ben
CPC classification number: G06F9/4812 , G06F9/4856 , G06F9/5088 , G06F13/24
Abstract: A method for migration of operations between CPU cores, the method includes: processing, by a source core, one or more tasks and one or more interrupt service routines; accessing a mapping corresponding to a task of the one or more tasks and an interrupt service routine of the one or more interrupt service routines; identifying, based on the mapping, a target core that corresponds to the task and the interrupt service routine; blocking the task from being processed by the source core in response to identifying the target core; in response to identifying the target core, disabling an interrupt corresponding to the interrupt service routine; in response to identifying the target core, assigning the task and the interrupt to the target core; after assigning the interrupt to the target core, enabling the interrupt; and after assigning the task to the target core, processing the task by the target core.
-