-
公开(公告)号:US10545793B2
公开(公告)日:2020-01-28
申请号:US15720296
申请日:2017-09-29
Applicant: Intel Corporation
Inventor: Avinash N. Ananthakrishnan , Vijay Dhanraj , Russell J. Fenger , Vivek Garg , Eugene Gorbatov , Stephen H. Gunther , Monica Gupta , Efraim Rotem , Krishnakanth V. Sistla , Guy M. Therien , Ankush Varma , 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.
-
公开(公告)号: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.
-
4.
公开(公告)号:US11436118B2
公开(公告)日:2022-09-06
申请号: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.
-
公开(公告)号:US20210406060A1
公开(公告)日:2021-12-30
申请号:US16912770
申请日:2020-06-26
Applicant: Intel Corporation
Inventor: Monica Gupta , Eliezer Weissmann , Hisham Abu Salah , Rajshree Arun Chabukswar , Russell Jerome Fenger , Eugene Gorbatov , Guruprasad Settuvalli , Balaji Masanamuthu Chinnathurai , Sumant Tapas , Meghana Gudaram , Raj Kumar Subramaniam
IPC: G06F9/48 , G06F1/28 , G06F9/4401
Abstract: A data processing system comprises a hybrid processor comprising a big TPU and a small TPU. At least one of the TPUs comprises an LP of a processing core that supports SMT. The hybrid processor further comprises hardware feedback circuitry. A machine-readable medium in the data processing system comprises instructions which, when executed, enable an OS in the data processing system to collect (a) processor topology data from the hybrid processor and (b) hardware feedback for at least one of the TPUs from the hardware feedback circuitry. The instructions also enable the OS to respond to a determination that a thread is ready to be scheduled by utilizing (a) an OP setting for the ready thread, (b) the processor topology data, and (c) the hardware feedback to make a scheduling determination for the ready thread. Other embodiments are described and claimed.
-
公开(公告)号:US10372493B2
公开(公告)日:2019-08-06
申请号:US14978182
申请日:2015-12-22
Applicant: Intel Corporation
Inventor: Vijay Dhanraj , Gaurav Khanna , Russell J. Fenger , Monica Gupta
Abstract: Apparatuses, methods and storage medium associated with scheduling of threads and/or virtual machines, are disclosed herein. In embodiments, an apparatus is provided with a scheduler of an operating system and/or a virtual machine monitor. The scheduler is to retrieve or receive capabilities of the cores of one or more multi-core processors of the apparatus with diverse capabilities, and schedule a plurality of threads for execution on selected one or ones of the cores, based at least in part on the capabilities of the cores and characteristics of the plurality of threads. The virtual machine monitor is to retrieve or receive capabilities of the cores, and schedule a plurality of virtual machines for execution on selected one or ones of the cores, based at least in part on the capabilities of the cores and respective priorities of the virtual machines. Other embodiments may be described and/or claimed.
-
公开(公告)号:US20190102221A1
公开(公告)日:2019-04-04
申请号:US15720296
申请日:2017-09-29
Applicant: Intel Corporation
Inventor: Avinash N. Ananthakrishnan , Vijay Dhanraj , Russell J. Fenger , Vivek Garg , Eugene Gorbatov , Stephen H. Gunter , Monica Gupta , Efraim Rotem , Krishnakanth V. Sistla , Guy M. Therien , Ankush Varma , 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.
-
公开(公告)号: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.
-
10.
公开(公告)号: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.
-
-
-
-
-
-
-
-
-