发明名称 System and method for time variant scheduling of affinity groups comprising processor core and address spaces on a synchronized multicore processor
摘要 Methods and systems for scheduling applications on a multi-core processor are disclosed, which may be based on association of processor cores, application execution environments, and authorizations that permits efficient and practical means to utilize the simultaneous execution capabilities provided by multi-core processors. The algorithm may support definition and scheduling of variable associations between cores and applications (i.e., multiple associations can be defined so that the cores an application is scheduled on can vary over time as well as what other applications are also assigned to the same cores as part of an association). The algorithm may include specification and control of scheduling activities, permitting preservation of some execution capabilities of a multi-core processor for future growth, and permitting further evaluation of application requirements against the allocated execution capabilities.
申请公布号 US9158592(B2) 申请公布日期 2015.10.13
申请号 US201213462119 申请日期 2012.05.02
申请人 GREEN HILLS SOFTWARE, INC. 发明人 Griglock Mark Anthony;Huyck Patrick John;Ishee Sidney Slay;Gleason James Anthony;Erich Richard Andrew;Aamold Mathew Lowell
分类号 G06F9/46;G06F9/50;G06F9/52;G06F9/48 主分类号 G06F9/46
代理机构 Barceló, Harrison & Walker, LLP. 代理人 Barceló, Harrison & Walker, LLP.
主权项 1. A method for scheduling applications on a multi-core processor comprising a plurality of processor cores, the method comprising: associating a first at least one processor core and a first plurality of address spaces with a first affinity group; associating a second at least one processor core and a second plurality of address spaces with a second affinity group; and scheduling one or more of the first affinity group and the second affinity group to execute on associated cores of the multi-core processor, wherein the step of scheduling further comprises: releasing a first processor core for scheduling;synchronizing the plurality of processor cores;processing a scheduling event for the first processor core;associating the first processor core with the affinity group associated with the scheduling event;assigning a plurality of address spaces to the first processor core for the scheduling event; synchronizing the first processor core with at least one of the plurality of processor cores associated with the affinity group associated with the scheduling event; and wherein scheduling further comprises scheduling at least one of the first one or more processor cores according to a predefined sequence of affinity groups.
地址 Santa Barbara CA US