-
公开(公告)号: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.
-
公开(公告)号:US12216932B2
公开(公告)日:2025-02-04
申请号:US18327474
申请日:2023-06-01
Applicant: Intel Corporation
Inventor: Ahmad Yasin , Michael Chynoweth , Rajshree Chabukswar , Muhammad Taher
Abstract: A processor includes a memory subunit that includes a status register and an execution engine unit to: randomly select a load operation to monitor; determine a re-order buffer identifier of the load operation; and transmit the re-order buffer identifier to the memory subsystem. Responsive to receipt of the re-order buffer identifier, the first memory subunit is to store a piece of information, related to a status of the load operation, in the status register. The processor also includes logic to, responsive to detection of retirement of the load operation, store memory information in memory-related fields of a record of a memory buffer. The memory information includes auxiliary information (AUX) and access latency information, wherein one of the auxiliary information or the access latency information includes the piece of information, from the status register, stored in a particular field of the memory-related fields.
-
公开(公告)号:US11775047B2
公开(公告)日:2023-10-03
申请号:US17879256
申请日:2022-08-02
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/329 , G06F1/3228 , 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.
-
公开(公告)号:US20220374066A1
公开(公告)日:2022-11-24
申请号:US17879256
申请日:2022-08-02
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/329 , G06F1/3228 , G06F9/38 , G06F9/48
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.
-
公开(公告)号: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.
-
7.
公开(公告)号:US20240330050A1
公开(公告)日:2024-10-03
申请号:US18193127
申请日:2023-03-30
Applicant: Intel Corporation
Inventor: Madhusudan Chidambaram , Efraim Rotem , Stephen H. Gunther , Rajshree Chabukswar , Zhongsheng Wang
CPC classification number: G06F9/4893 , G06F9/5094
Abstract: Embodiments herein relate to selecting cores in a processor using a core mask. In one aspect, a computing device includes different types of cores arranged in one or more processors. The core types are different in terms of performance and power consumption. A core mask is provided which indicates the number of cores which are selected to be active for each core type. A driver can receive a gear setting, which represents a first preference for higher performance or reduced power consumption. A slider value, which represents a second preference for higher performance or reduced power consumption, is provided based on the gear setting and a core utilization percentage and/or foreground activity percentage. A core mask is selected based on the slider value and the current workload type. The first preference can guide, without dictating, a decision of which cores are selected.
-
公开(公告)号: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).
-
9.
公开(公告)号:US20210304096A1
公开(公告)日:2021-09-30
申请号:US16833125
申请日:2020-03-27
Applicant: Intel Corporation
Inventor: Deepak Samuel Kirubakaran , Venkateshan Udhayan , Atsuo Kuwahara , Rajshree Chabukswar , Ramakrishnan Sivakumar , William Braun , Noam Ginsburg , Jianfeng Zhu , Paul Diefenbaugh , Kristoffer Fleming , Keerthanna Mohan
IPC: G06Q10/06 , G06F16/9535 , G06F16/903
Abstract: Techniques and mechanisms to dynamically prioritize communication of a data flow based on an indication of a user's interest in a particular task. In an embodiment, data flows correspond to different respective tasks that are executed with a host operating system. An output of a human interface device indicates whether, at a particular time, a user of a computer device is interested in one particular task over another task. Where greater user interest in a first task is indicated, a first packet type corresponding to the first task is assigned a relatively high priority, as compared to a second packet type which corresponds to a second task. Based on the priority, a resource of the network interface is selectively made available (or prevented from being made available) for the communication of a given packet. In another embodiment, the resource includes a queue of the network interface.
-
公开(公告)号:US10649688B1
公开(公告)日:2020-05-12
申请号:US16177642
申请日:2018-11-01
Applicant: Intel Corporation
Inventor: Ahmad Yasin , Michael Chynoweth , Rajshree Chabukswar , Muhammad Taher
Abstract: A processor includes a memory subsystem having a first memory subunit that includes a status register and an execution engine unit coupled to the memory subsystem. The execution engine unit is to: randomly select a load operation to monitor; determine a re-order buffer identifier of the load operation; and transmit the re-order buffer identifier to the memory subsystem. Responsive to receipt of the re-order buffer identifier, the first memory subunit stores a piece of information, related to a status of the load operation, in the status register. Responsive to detection of retirement of the load operation, the first memory subunit is to store the piece of information from the status register into a particular field of a record of a memory buffer, wherein the particular field is associated with the first memory subunit.
-
-
-
-
-
-
-
-
-