-
公开(公告)号:US12141015B2
公开(公告)日:2024-11-12
申请号:US17127899
申请日:2020-12-18
Applicant: Intel Corporation
Inventor: Deepak S Kirubakaran , Ramakrishnan Sivakumar , Russell Fenger , Monica Gupta , Jianwei Dai , Premanand Sakarda , Guy Therien , Rajshree Chabukswar , Chad Gutierrez , Renji Thomas
IPC: G06F1/3287 , G06F1/3228
Abstract: A hardware and software coordinated processor power state policy (e.g., policy for C-state) that delivers optimal power state selection by taking in to account the performance and/or responsiveness needs of thread expected to be scheduled on the core entering idle, to achieve improved IPC and performance for cores running user critical tasks. The scheme provides the ability to deliver responsiveness gains for important and/or user-critical threads running on a system-on-chip. A power management controller coupled to the plurality of processing cores, wherein the power management controller receives a hint from an operating system indicative of a bias towards a power state or performance state for at least one of the processing cores of the plurality of processing cores based on a priority of a thread in context switch.
-
公开(公告)号:US20220206862A1
公开(公告)日:2022-06-30
申请号:US17134252
申请日:2020-12-25
Applicant: Intel Corporation
Inventor: Monica Gupta , Russell Fenger , Andrew J. Herdrich , Rajshree Chabukswar , Jumnit Hong , Sneha Gohad
IPC: G06F9/50
Abstract: Embodiments of apparatuses, methods, and systems for resource control based on software priority are described. In embodiments, an apparatus includes resource sharing hardware and multiple cores. The resource sharing hardware is to share the shared resource among the cores. A first core includes first execution circuitry to execute multiple threads. The first core also includes registers programmable by software. A first register is to store a first identifier of a first thread and a first priority tag to indicate a first priority of the first thread relative to a second priority of a second thread. A second register to store a second identifier of the second thread and a second priority tag to indicate the second priority of the second thread relative to the first priority of the first thread. The resource sharing hardware is to use the first priority and the second priority to control access to the shared resource by the first thread and the second thread.
-
公开(公告)号:US10915356B2
公开(公告)日:2021-02-09
申请号:US16117091
申请日:2018-08-30
Applicant: Intel Corporation
Inventor: Ramakrishnan Sivakumar , Vijay Dhanraj , Russell Fenger , Guy Therien
Abstract: Systems, apparatuses and methods may provide for technology that identifies a thread and selects a core from a plurality of processor cores in response to the selected core being available while satisfying a least used condition with respect to the plurality of processor cores. The technology may also schedule the thread to be executed on the selected core.
-
公开(公告)号:US11593154B2
公开(公告)日:2023-02-28
申请号:US16228136
申请日:2018-12-20
Applicant: Intel Corporation
Inventor: Ahmad Samih , Rajshree Chabukswar , Russell Fenger , Shadi Khasawneh , Vijay Dhanraj , Muhammad Abozaed , Mukund Ramakrishna , Atsuo Kuwahara , Guruprasad Settuvalli , Eugene Gorbatov , Monica Gupta , Christine M. Lin
Abstract: The present disclosure is directed to dynamically prioritizing, selecting or ordering a plurality threads for execution by processor circuitry based on a quality of service and/or class of service value/indicia assigned to the thread by an operating system executed by the processor circuitry. As threads are executed by processor circuitry, the operating system dynamically updates/associates respective class of service data with each of the plurality of threads. The current quality of service/class of service data assigned to the thread by the operating system is stored in a manufacturer specific register (MSR) associated with the respective thread. Selection circuitry polls the MSRs on a periodic, aperiodic, intermittent, continuous, or event-driven basis and determines an execution sequence based on the current class of service value associated with each of the plurality of threads.
-
公开(公告)号:US20220197367A1
公开(公告)日:2022-06-23
申请号:US17127899
申请日:2020-12-18
Applicant: Intel Corporation
Inventor: Deepak S Kirubakaran , Ramakrishnan Sivakumar , Russell Fenger , Monica Gupta , Jianwei Dai , Premanand Sakarda , Guy Therien , Rajshree Chabukswar , Chad Gutierrez , Renji Thomas
IPC: G06F1/3287 , G06F1/3228
Abstract: A hardware and software coordinated processor power state policy (e.g., policy for C-state) that delivers optimal power state selection by taking in to account the performance and/or responsiveness needs of thread expected to be scheduled on the core entering idle, to achieve improved IPC and performance for cores running user critical tasks. The scheme provides the ability to deliver responsiveness gains for important and/or user-critical threads running on a system-on-chip. A power management controller coupled to the plurality of processing cores, wherein the power management controller receives a hint from an operating system indicative of a bias towards a power state or performance state for at least one of the processing cores of the plurality of processing cores based on a priority of a thread in context switch.
-
6.
公开(公告)号:US20210200656A1
公开(公告)日:2021-07-01
申请号:US16728617
申请日:2019-12-27
Applicant: Intel Corporation
Inventor: ELIEZER WEISSMANN , Omer Barak , Rajshree Chabukswar , Russell Fenger , Eugene Gorbatov , Monica Gupta , Julius Mandelblat , Nir Misgav , Efraim Rotem , Ahmad Yasin
Abstract: An apparatus and method for intelligently scheduling threads across a plurality of logical processors. For example, one embodiment of a processor comprises: a plurality of logical processors including comprising one or more of a first logical processor type and a second logical processor type, the first logical processor type associated with a first core type and the second logical processor type associated with a second core type; a scheduler to schedule a plurality of threads for execution on the plurality of logical processors in accordance with performance data associated with the plurality of threads; wherein if the performance data indicates that a new thread should be executed on a logical processor of the first logical processor type, but all logical processors of the first logical processor type are busy, the scheduler to determine whether to migrate a second thread from the logical processors of the first logical processor type to a logical processor of the second logical processor type based on an evaluation of first and second performance values associated with execution of the first thread on the first or second logical processor types, respectively, and further based on an evaluation of third and fourth performance values associated with execution of the second thread on the first or second logical processor types, respectively.
-
公开(公告)号:US20190102227A1
公开(公告)日:2019-04-04
申请号:US15720222
申请日:2017-09-29
Applicant: Intel Corporation
Inventor: Avinash Ananthakrishnan , Vijay Dhanraj , Russell Fenger , Vivek Garg , Eugene Gorbatov , Stephen Gunter , Monica Gupta , Efraim Rotem , Krishnakanth Sistla , Guy Therien , Ankush Verma , Eliezer Weissmann
Abstract: In an embodiment, a processor includes a plurality of processing engines (PEs) to execute threads, and a guide unit. The guide unit is to: monitor execution characteristics of the plurality of PEs and the threads; generate a plurality of PE rankings, each PE ranking including the plurality of PEs in a particular order; and store the plurality of PE rankings in a memory to be provided to a scheduler, the scheduler to schedule the threads on the plurality of PEs using the plurality of PE rankings. Other embodiments are described and claimed.
-
公开(公告)号:US12117886B2
公开(公告)日:2024-10-15
申请号:US18449890
申请日:2023-08-15
Applicant: INTEL CORPORATION
Inventor: Jianfang Zhu , Deepak Samuel Kirubakaran , Raoul Rivas Toledano , Chee Lim Nge , Rajshree Chabukswar , James Hermerding, II , Sudheer Nair , William Braun , Zhongsheng Wang , Russell Fenger , Udayan Kapaley
IPC: G06F1/32 , G06F1/3228 , G06F1/329 , G06F9/38 , G06F9/48
CPC classification number: G06F1/329 , G06F1/3228 , G06F9/3836 , G06F9/4812 , G06F9/4893
Abstract: In one embodiment, a processor includes: at least one core; and a power controller coupled to the at least one core. The power controller may include: a workload monitor circuit to calculate a background task ratio based on a first amount of time that the at least one core executed background tasks during an active duration; and a control circuit to dynamically apply a power management policy for a background mode when the background task ratio exceeds a background mode threshold, the power management policy for the background mode to reduce power consumption of the processor. Other embodiments are described and claimed.
-
公开(公告)号:US20240220446A1
公开(公告)日:2024-07-04
申请号:US18149072
申请日:2022-12-30
Applicant: Intel Corporation
Inventor: Deepak Samuel Kirubakaran , Rajshree Chabukswar , Zhongsheng Wang , Russell Fenger , Asit Kumar Verma , DK Deepika , Yevgeni Sabin , Daniel J. Rogers , Cameron T. Rieck
Abstract: Techniques for implementing dynamic simultaneous multi-threading (SMT) scheduling on a hybrid processor platforms are described. In certain examples, a hardware processor includes a first plurality of physical processor cores of a first type to implement a plurality of logical processor cores of the first type; a second plurality of physical processor cores of a second type, wherein each core of the second type is to implement a plurality of logical processor cores of the second type; and circuitry to: determine if a set of threads of a foreground application is to use more than a lower threshold (e.g., a threshold number (e.g., one) of logical processor cores) and less than or equal to an upper threshold (e.g., a total number of the first plurality of physical processor cores of the first type and the second plurality of physical processor cores of the second type), and disable a second logical core of a physical processor core of the second type, and not disable a first logical core of the physical processor core of the second type, in response to a determination that the set of threads of the foreground application is to use more than the lower threshold number of logical processor cores and less than or equal to the upper threshold (e.g., the total number of the first plurality of physical processor cores of the first type and the second plurality of physical processor cores of the second type).
-
公开(公告)号:US20220058029A1
公开(公告)日:2022-02-24
申请号:US17131547
申请日:2020-12-22
Applicant: Intel Corporation
Inventor: Noor Mubeen , Ashraf H. Wadaa , Andrey Gabdulin , Russell Fenger , Deepak Samuel Kirubakaran , Marc Torrant , Ryan Thompson , Georgina Saborio Dobles , Lingjing Zeng
IPC: G06F9/4401 , G06F9/50 , G06F9/38
Abstract: A processor core energy-efficiency core ranking scheme akin to a favored core in a multi-core processor system. The favored core is the energy-efficient core that allows an SoC to use the core with the lowest Vmin for energy-efficiency. Such Vmin values may be fused in appropriate registers or stored in NVM during HVM. An OS scheduler achieves optimal energy performance using the core ranking information to schedule certain applications on the core with lowest Vmin. A bootstrap flow identifies a bootstrap processor core (BSP) as the most energy efficiency core of the SoC and assigns that core the lowest APIC ID value according to the lowest Vmin. Upon reading the fuses or NVM, the microcode/BIOS calculates and ranks the cores. As such, microcode/BIOS calculates and ranks core APIC IDs based on efficiency around LFM frequencies. Based on the calculated and ranked cores, the microcode or BIOS transfers BSP ownership to the most efficiency core.
-
-
-
-
-
-
-
-
-