-
公开(公告)号:US10599548B2
公开(公告)日:2020-03-24
申请号:US16022543
申请日:2018-06-28
Applicant: Intel Corporation
Inventor: Ren Wang , Bin Li , Andrew J. Herdrich , Tsung-Yuan C. Tai , Ramakrishna Huggahalli
IPC: G06F11/34 , G06F12/0811 , G06F12/121 , G06F13/16 , G06F11/30 , G06F13/42 , G06F12/128 , G06F12/084 , G06F12/0888 , H04L29/08 , G06F13/28
Abstract: There is disclosed in one example a computing apparatus, including: a processor; a multilevel cache including a plurality of cache levels; a peripheral device configured to write data directly to a directly writable cache; and a cache monitoring circuit, including cache counters La to be incremented when a cache line is allocated into the directly writable cache, Lp to be incremented when a cache line is processed by the processor and deallocated from the directly writable cache, and Le to be incremented when a cache line is evicted from the directly writable cache to the memory, wherein the cache monitoring circuit is to determine a direct write policy according to the cache counters.
-
公开(公告)号:US12210434B2
公开(公告)日:2025-01-28
申请号:US16914305
申请日:2020-06-27
Applicant: Intel Corporation
Inventor: Bin Li , Ren Wang , Kshitij Arun Doshi , Francesc Guim Bernat , Yipeng Wang , Ravishankar Iyer , Andrew Herdrich , Tsung-Yuan Tai , Zhu Zhou , Rasika Subramanian
Abstract: An apparatus and method for closed loop dynamic resource allocation. For example, one embodiment of a method comprises: collecting data related to usage of a plurality of resources by a plurality of workloads over one or more time periods, the workloads including priority workloads associated with one or more guaranteed performance levels and best effort workloads not associated with guaranteed performance levels; analyzing the data to identify resource reallocations from one or more of the priority workloads to one or more of the best effort workloads in one or more subsequent time periods while still maintaining the guaranteed performance levels; reallocating the resources from the priority workloads to the best effort workloads for the subsequent time periods; monitoring execution of the priority workloads with respect to the guaranteed performance level during the subsequent time periods; and preemptively reallocating resources from the best effort workloads to the priority workloads during the subsequent time periods to ensure compliance with the guaranteed performance level and responsive to detecting that the guaranteed performance level is in danger of being breached.
-
公开(公告)号:US11068399B2
公开(公告)日:2021-07-20
申请号:US15720379
申请日:2017-09-29
Applicant: Intel Corporation
Inventor: Bin Li , Chunhui Zhang , Ren Wang , Ram Huggahalli
IPC: G06F12/00 , G06F12/0831 , G06F9/30 , G06F9/46 , H04L12/933 , H04L12/741 , H04L12/861
Abstract: Technologies for enforcing coherence ordering in consumer polling interactions include a network interface controller (NIC) of a target computing device which is configured to receive a network packet, write the payload of the network packet to a data storage device of the target computing device, and obtain, subsequent to having transmitted a last write request to write the payload to the data storage device, ownership of a flag cache line of a cache of the target computing device. The NIC is additionally configured to receive a snoop request from a processor of the target computing device, identify whether the received snoop request corresponds to a read flag snoop request associated with an active request being processed by the NIC, and hold the received snoop request for delayed return in response to having identified the received snoop request as the read flag snoop request. Other embodiments are described herein.
-
公开(公告)号:US20190102301A1
公开(公告)日:2019-04-04
申请号:US15720379
申请日:2017-09-29
Applicant: Intel Corporation
Inventor: Bin Li , Chunhui Zhang , Ren Wang , Ram Huggahalli
IPC: G06F12/0831 , G06F9/30 , G06F9/46 , H04L12/741 , H04L12/933
Abstract: Technologies for enforcing coherence ordering in consumer polling interactions include a network interface controller (NIC) of a target computing device which is configured to receive a network packet, write the payload of the network packet to a data storage device of the target computing device, and obtain, subsequent to having transmitted a last write request to write the payload to the data storage device, ownership of a flag cache line of a cache of the target computing device. The NIC is additionally configured to receive a snoop request from a processor of the target computing device, identify whether the received snoop request corresponds to a read flag snoop request associated with an active request being processed by the NIC, and hold the received snoop request for delayed return in response to having identified the received snoop request as the read flag snoop request. Other embodiments are described herein.
-
公开(公告)号:US20190042388A1
公开(公告)日:2019-02-07
申请号:US16022543
申请日:2018-06-28
Applicant: Intel Corporation
Inventor: Ren Wang , Bin Li , Andrew J. Herdrich , Tsung-Yuan C. Tai , Ramakrishna Huggahalli
IPC: G06F11/34 , G06F12/0811 , G06F12/121 , G06F13/16 , G06F13/42 , G06F11/30
Abstract: There is disclosed in one example a computing apparatus, including: a processor; a multilevel cache including a plurality of cache levels; a peripheral device configured to write data directly to a directly writable cache; and a cache monitoring circuit, including cache counters La to be incremented when a cache line is allocated into the directly writable cache, Lp to be incremented when a cache line is processed by the processor and deallocated from the directly writable cache, and Le to be incremented when a cache line is evicted from the directly writable cache to the memory, wherein the cache monitoring circuit is to determine a direct write policy according to the cache counters.
-
公开(公告)号:US20220326757A1
公开(公告)日:2022-10-13
申请号:US17853442
申请日:2022-06-29
Applicant: Intel Corporation
Inventor: Jaroslaw J. Sydir , Bin Li , Christopher MacNamara , David Hunt
IPC: G06F1/3234 , G06F1/3296 , G06F1/329
Abstract: The present disclosure is related to power control mechanisms for workload processing systems, and in particular, multi-scale power control technologies that can be used to reduce the overhead of workload processing systems. The disclosed power control mechanisms operate on multiple timescales including a slow timescale and a fast timescale. Separate control loops (or governors) are used for the slow and fast timescales where each control loop includes its own trigger mechanisms and configurable operational policies. The operational policies for slow timescale control loop can be trained separately using various machine learning techniques while the operational policies for the fast timescale control loop can be simple and reactive heuristics.
-
公开(公告)号:US11379342B2
公开(公告)日:2022-07-05
申请号:US16827410
申请日:2020-03-23
Applicant: Intel Corporation
Inventor: Ren Wang , Bin Li , Andrew J. Herdrich , Tsung-Yuan C. Tai , Ramakrishna Huggahalli
IPC: G06F11/30 , G06F11/34 , G06F12/0811 , G06F12/121 , G06F13/16 , G06F13/42 , G06F12/128 , G06F12/084 , G06F12/0888 , H04L67/1097 , G06F13/28
Abstract: There is disclosed in one example a computing apparatus, including: a processor; a multilevel cache including a plurality of cache levels; a peripheral device configured to write data directly to a selected cache level; and a cache monitoring circuit, including a cache counter to track cache lines evicted from the selected cache level without being processed; and logic to provide a direct write policy according to the cache counter.
-
公开(公告)号:US20200218631A1
公开(公告)日:2020-07-09
申请号:US16827410
申请日:2020-03-23
Applicant: Intel Corporation
Inventor: Ren Wang , Bin Li , Andrew J. Herdrich , Tsung-Yuan C. Tai , Ramakrishna Huggahalli
IPC: G06F11/34 , G06F12/0811 , G06F12/121 , G06F13/16 , G06F11/30 , G06F13/42 , G06F12/128 , G06F12/084 , G06F12/0888
Abstract: There is disclosed in one example a computing apparatus, including: a processor; a multilevel cache including a plurality of cache levels; a peripheral device configured to write data directly to a selected cache level; and a cache monitoring circuit, including a cache counter to track cache lines evicted from the selected cache level without being processed; and logic to provide a direct write policy according to the cache counter.
-
-
-
-
-
-
-