-
公开(公告)号: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.
-
公开(公告)号:US10567510B2
公开(公告)日:2020-02-18
申请号:US15722698
申请日:2017-10-02
Applicant: INTEL CORPORATION
Inventor: Mesut A. Ergin , Jr-Shian Tsai , Janet Tseng , Ren Wang , Jun Nakajima , Tsung-Yuan Tai
IPC: H04L12/50 , H04L29/08 , H04L12/725 , H04L12/721 , H04L12/713 , H04L12/835 , H04L12/26
Abstract: Various embodiments are generally directed to techniques for improving the efficiency of exchanging packets between pairs of VMs within a communications server. An apparatus may include a processor component; a network interface to couple the processor component to a network; a virtual switch to analyze contents of at least one packet of a set of packets to be exchanged between endpoint devices through the network and the communications server, and to route the set of packets through one or more virtual servers of multiple virtual servers based on the contents; and a transfer component of a first virtual server of the multiple virtual servers to determine whether to route the set of packets to the virtual switch or to transfer the set of packets to a second virtual server of the multiple virtual servers in a manner that bypasses the virtual switch based on a routing rule.
-
公开(公告)号:US10462059B2
公开(公告)日:2019-10-29
申请号:US15473413
申请日:2017-03-29
Applicant: Intel Corporation
Inventor: Byron Marohn , Christian Maciocco , Sameh Gobriel , Ren Wang , Tsung-Yuan C. Tai
IPC: H04L12/819 , H04L12/743 , H04L12/721 , H04L12/741
Abstract: The present disclosure describes a process and apparatus for improving insertions of entries into a hash table. A large number of smaller virtual buckets may be combined together and associated with buckets used for hash table entry lookups and/or entry insertion. On insertion of an entry, hash table entries associated with a hashed-to virtual bucket may be moved between groups of buckets associated with the virtual bucket, to better distribute entries across the available buckets to reduce the number of entries in the largest buckets and the standard deviation of the bucket sizes across the entire hash table.
-
公开(公告)号:US10313256B2
公开(公告)日:2019-06-04
申请号:US14718938
申请日:2015-05-21
Applicant: Intel Corporation
Inventor: Ren Wang , Weishuang Zhao , Alexander W. Min , Michael P. Mesnier , Richard Chuang , Tsung-Yuan C. Tai , Scott D. Hahn
IPC: H04L12/811 , H04L12/813 , H04L29/06 , G06N5/00 , G06N7/00 , G06N20/00 , H04L12/26 , H04L29/08 , H03M7/30
Abstract: Embodiments of apparatuses and methods for adaptive data compression and associated contextual information are described. In various embodiments, an apparatus may include a context monitoring module to gather contextual information for transmission of data and a policy module to gather user preference on cost associated with transmission of data. The apparatus may further include an analysis module to determine whether to compress data prior to transmission, based at least in part on the contextual information and the user preference. Other embodiments may be described and/or claimed.
-
公开(公告)号:US20190007349A1
公开(公告)日:2019-01-03
申请号:US15640258
申请日:2017-06-30
Applicant: Intel Corporation
Inventor: Ren Wang , Mia Primorac , Tsung-Yuan C. Tai , Saikrishna Edupuganti , John J. Browne
IPC: H04L12/861
Abstract: Technologies for dynamically managing a batch size of packets include a network device. The network device is to receive, into a queue, packets from a remote node to be processed by the network device, determine a throughput provided by the network device while the packets are processed, determine whether the determined throughput satisfies a predefined condition, and adjust a batch size of packets in response to a determination that the determined throughput satisfies a predefined condition. The batch size is indicative of a threshold number of queued packets required to be present in the queue before the queued packets in the queue can be processed by the network device.
-
公开(公告)号:US20180375773A1
公开(公告)日:2018-12-27
申请号:US15632592
申请日:2017-06-26
Applicant: Intel Corporation
Inventor: Sameh Gobriel , Wei Shen , Tsung-Yuan C. Tai , Ren Wang
IPC: H04L12/743 , H04L12/741 , H04L29/12
Abstract: Technologies for efficient network flow classification include a computing device that receives a network packet that includes a header. The computing device generates a vector Bloom filter (VBF) key as a function of the header and searches multiple VBFs for a VBF that matches the VBF key. Each VBF is associated with a flow sub-table that includes one or more flow rules. Each flow sub-table is associated with a mask length. If a matching VBF is found, the computing device searches the corresponding flow sub-table for a flow rule that matches a masked header of the network packet. If no matching VBF is found or if no matching flow rule is found, the computing device searches all of the flow sub-tables for a flow rule that matches the header. The computing device applies a flow action of a matching flow rule. Other embodiments are described and claimed.
-
37.
公开(公告)号:US20180285151A1
公开(公告)日:2018-10-04
申请号:US15476379
申请日:2017-03-31
Applicant: Intel Corporation
Inventor: Ren Wang , Daniel P. Daly , Antoine Kaufmann , Saikrishna Edupuganti , Tsung-Yuan C. Tai
Abstract: A network interface card (NIC) can be configured to monitor a first central processing unit (CPU) core mapped to a first receive queue having a receive queue length. The NIC can also be configured to determine whether the CPU core is overloaded based on the receive queue length. The NIC can also be configured to redirect data packets that were targeted from the first receive queue to the CPU core to another CPU core responsive to a determination that the CPU core is overloaded.
-
公开(公告)号:US09949170B2
公开(公告)日:2018-04-17
申请号:US15021827
申请日:2013-11-01
Applicant: Intel Corporation
Inventor: Shun Hao , Ren Wang , Jr-Shian Tsai , Alexander Min , Roi Sadan , Jianghong Du , Arvind Kumar , Liraz Zur , Longcheng Zhu
CPC classification number: H04W28/22 , H04L1/0002 , H04L1/0015 , H04W4/027
Abstract: Techniques for modifying a transmission rate of a device having a plurality of transmission rate options are described herein. The techniques include a method comprising receiving data from a sensor indicating movement of an electronic device, the electronic device having a plurality of transmission rate options. Fail ratio metrics are gathered. The fail ratio metrics indicate a ratio of failed transmissions to successful transmissions for rate option during device movement. The method includes determining whether a given rate option has a fail ratio above a predetermined threshold; and, if so, disabling the given rate option while the device is moving.
-
公开(公告)号:US09792212B2
公开(公告)日:2017-10-17
申请号:US14484642
申请日:2014-09-12
Applicant: Intel Corporation
Inventor: Yen-Cheng Liu , Aamer Jaleel , Bongjin Jung , Zeshan A. Chishti , Adrian C. Moga , Eric Delano , Ren Wang
IPC: G06F12/00 , G06F13/00 , G06F12/084 , G06F12/0811 , G06F12/0842 , G06F12/0846 , G06F12/0831
CPC classification number: G06F12/084 , G06F12/0811 , G06F12/0831 , G06F12/0842 , G06F12/0846 , G06F2212/1024
Abstract: In accordance with embodiments disclosed herein, there is provided systems and methods for providing a virtual shared cache mechanism. A processing device includes a plurality of clusters allocated into a virtual private shared cache. Each of the clusters includes a plurality of cores and a plurality of cache slices co-located within the plurality of cores. The processing device also includes a virtual shared cache including the plurality of clusters such that the cache data in the plurality of cache slices is shared among the plurality of clusters.
-
公开(公告)号:US09740635B2
公开(公告)日:2017-08-22
申请号:US14656453
申请日:2015-03-12
Applicant: Intel Corporation
Inventor: Ren Wang , Weishuang Zhao , Wei Shen , Michael P. Mesnier , Tsung-Yuan C. Tai , Mesut A. Ergin
IPC: G06F12/12 , G06F12/123 , G06F12/0891 , G06F12/0866
CPC classification number: G06F12/123 , G06F12/0866 , G06F12/0891 , G06F12/126
Abstract: Computer-readable storage media, computing devices and methods associated with file cache management are discussed herein. In embodiments, a computing device may include a file cache and a file cache manager coupled with the file cache. The file cache manager may be configured to implement a context-aware eviction policy to identify a candidate file for deletion from the file cache, from a plurality of individual files contained within the file cache, based at least in part on file-level context information associated with the individual files. In embodiments, the file-level context information may include an indication of access recency and access frequency associated with the individual files. In such embodiments, identifying the candidate file for deletion from the file cache may be based, at least in part, on both the access recency and the access frequency of the individual files. Other embodiments may be described and/or claimed.
-
-
-
-
-
-
-
-
-