Patents by Inventor Leon Polishuk
Leon Polishuk has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20260187004Abstract: An apparatus and method for ring interconnect bandwidth scaling. In some embodiments, interfaces of first and second ring interconnects couple a plurality of cores and a plurality of cache slices. The ring interconnects provide packet-based communication in a first direction and a second direction and the interfaces include egress buffers to queue packets waiting to be transmitted over the first ring interconnect and the second ring interconnect. The plurality of interfaces are controlled to route packets between the cores and the cache slices in accordance with one of a plurality of modes, including a shortest path mode and a dynamic routing mode to be entered when the detected packet occupancy of at least one egress buffer reaches a first defined threshold.Type: ApplicationFiled: December 26, 2024Publication date: July 2, 2026Inventors: Ayan Mandal, Neetu Jindal, Priyanka Singla, Yossi Grotas, Leon Polishuk, Eran Shifer
-
Publication number: 20260178498Abstract: An apparatus and method for data sharing optimizations. One embodiment of a processor comprises: a plurality of cores; a plurality of caches to store cachelines read from memory by the plurality of cores; cache management circuitry to manage coherency of the cachelines by performing snoops including probes and confirms, the cache management circuitry to: determine a number of outstanding probes and a number of outstanding confirms within a snoop monitoring window; and prioritize confirms over probes or prioritize probes over confirms based, at least in part, on the number of outstanding confirms relative to the number of outstanding probes.Type: ApplicationFiled: December 23, 2024Publication date: June 25, 2026Inventors: Ayan MANDAL, Neetu JINDAL, Priyanka SINGLA, Yossi GROTAS, Leon POLISHUK, Oz SHITRIT
-
Patent number: 12475049Abstract: Techniques and mechanisms for efficiently providing access to cached data. In an embodiment, a cache coherency engine comprises circuitry to provide a snoop filter which stores entries each corresponding to a respective line of one or more caches. The one or more caches comprise a first cache which includes a first set, and the snoop filter includes a first plurality of sets which are each configured to be available to represent a line of the first set. In another embodiment, the one or more caches comprise multiple caches which each comprise a respective first set, wherein, for each set of the first plurality of sets, any line in the multiple caches which is to be represented by that each set is to be a line in the respective first sets of the multiple caches.Type: GrantFiled: March 25, 2022Date of Patent: November 18, 2025Assignee: Intel CorporationInventors: Leon Polishuk, Oz Shitrit, Elyada Bar-Chaim, Mauricio Valverde Monge, Ayan Mandal
-
Publication number: 20250307153Abstract: Apparatus and method for performance and energy efficient compute. One example processor package comprises: an efficient core cluster comprising first cores and one or more caches; a performance core cluster comprising second cores and a second one or more caches; a memory controller to couple the efficient core cluster and the performance core cluster of cores to a memory; wherein responsive to a request for a first cache line originating from the performance core cluster which hits the snoop filter, the home agent is to snoop at least one of the first one or more caches to ensure coherency of the first cache line; and wherein responsive to a request for a second cache line originating from the efficient core cluster which misses the snoop filter, the home agent is to snoop at least one of the second one or more caches to ensure coherency of the second cache line.Type: ApplicationFiled: June 28, 2024Publication date: October 2, 2025Inventors: Nadav BONEN, Eran SHIFER, Arik GIHON, Israel DIAMAND, Julius MANDELBLAT, Leon POLISHUK
-
Publication number: 20250307146Abstract: Power may be reduced by dynamically controlling coherent cache fabric (CCF) utilization to efficiently support the number of active cores. In some embodiments, this may be achieved by dynamically reducing or even bypassing the CCF.Type: ApplicationFiled: March 28, 2024Publication date: October 2, 2025Inventors: Leon POLISHUK, Efraim ROTEM, Nir MISGAV, Eliezer WEISSMANN, Julius MANDELBLAT, Roman RECHTER, Talia INSLER, Keren MELAMED
-
Patent number: 12130739Abstract: Systems, methods, and apparatuses relating to circuitry to implement dynamic bypassing of last level cache are described. In one embodiment, a hardware processor includes a cache to store a plurality of cache lines of data, a processing element to generate a memory request and mark the memory request with a reuse hint value, and a cache controller circuit to mark a corresponding cache line in the cache as more recently used when the memory request is a read request that is a hit in the cache and the reuse hint value is a first value, and mark the corresponding cache line in the cache as less recently used when the memory request is the read request that is the hit in the cache and the reuse hint value is a second, different value.Type: GrantFiled: March 27, 2020Date of Patent: October 29, 2024Assignee: Intel CorporationInventors: Ayan Mandal, Neetu Jindal, Leon Polishuk, Yossi Grotas, Aravindh Anantaraman
-
Patent number: 12111762Abstract: An embodiment of an integrated circuit may comprise a core, and a cache controller coupled to the core, the cache controller including circuitry to identify data from a working set for dynamic inclusion in a next level cache based on an amount of re-use of the next level cache, send a shared copy of the identified data to a requesting core of one or more processor cores, and maintain a copy of the identified data in the next level cache. Other embodiments are disclosed and claimed.Type: GrantFiled: December 22, 2020Date of Patent: October 8, 2024Assignee: Intel CorporationInventors: Ayan Mandal, Leon Polishuk, Oz Shitrit, Joseph Nuzman
-
Publication number: 20240220410Abstract: Methods and apparatus relating to leveraging system cache for performance cores are described. In an embodiment, a system cache stores one or more cachelines that are to be evicted from a processor cache. Logic circuitry determines whether to store the one or more cachelines in the system cache based at least in part on comparison of a threshold value with a hit rate associated with the one or more cachelines. Other embodiments are also disclosed and claimed.Type: ApplicationFiled: December 28, 2022Publication date: July 4, 2024Applicant: Intel CorporationInventors: Ayan Mandal, Prasanna Pandit, Neetu Jindal, Israel Diamand, Asaf Rubinstein, Leon Polishuk, Oz Shitrit
-
Publication number: 20230315642Abstract: Examples described herein relate to a cache fabric that includes a first layer of a group of routers and includes a second layer of a plurality of clusters of cache controllers. A router of the group of routers can be accessible via an interface that is to receive a memory access request from a processor and select from a group of cache controllers based on a cluster identifier and memory address and provide the memory access request to the selected group of cache controllers. The selected group of cache controllers can receive the memory access request and service a memory access request from a cache device or forward the memory access request to a second cache controller associated with the cache device or a second cache device.Type: ApplicationFiled: June 8, 2023Publication date: October 5, 2023Inventors: Leon POLISHUK, Ayan MANDAL, Neetu JINDAL, Eran SHIFER, Keren MELAMED
-
Publication number: 20230305960Abstract: Techniques and mechanisms for efficiently providing access to cached data. In an embodiment, a cache coherency engine comprises circuitry to provide a snoop filter which stores entries each corresponding to a respective line of one or more caches. The one or more caches comprise a first cache which includes a first set, and the snoop filter includes a first plurality of sets which are each configured to be available to represent a line of the first set. In another embodiment, the one or more caches comprise multiple caches which each comprise a respective first set, wherein, for each set of the first plurality of sets, any line in the multiple caches which is to be represented by that each set is to be a line in the respective first sets of the multiple caches.Type: ApplicationFiled: March 25, 2022Publication date: September 28, 2023Applicant: Intel CorporationInventors: Leon Polishuk, Oz Shitrit, Elyada Bar-Chaim, Mauricio Valverde Monge, Ayan Mandal
-
Publication number: 20220197797Abstract: An embodiment of an integrated circuit may comprise a core, and a cache controller coupled to the core, the cache controller including circuitry to identify data from a working set for dynamic inclusion in a next level cache based on an amount of re-use of the next level cache, send a shared copy of the identified data to a requesting core of one or more processor cores, and maintain a copy of the identified data in the next level cache. Other embodiments are disclosed and claimed.Type: ApplicationFiled: December 22, 2020Publication date: June 23, 2022Applicant: Intel CorporationInventors: Ayan Mandal, Leon Polishuk, Oz Shitrit, Joseph Nuzman
-
Publication number: 20220197798Abstract: An embodiment of an integrated circuit may comprise a core, and a cache controller coupled to the core, the cache controller including circuitry to identify single re-use data evicted from a core cache, and retain the identified single re-use data in a next level cache based on an overall re-use of the next level cache. Other embodiments are disclosed and claimed.Type: ApplicationFiled: December 22, 2020Publication date: June 23, 2022Applicant: Intel CorporationInventors: Ayan Mandal, Neetu JIndal, Leon Polishuk, Yossi Grotas
-
Publication number: 20210303467Abstract: Systems, methods, and apparatuses relating to circuitry to implement dynamic bypassing of last level cache are described. In one embodiment, a hardware processor includes a cache to store a plurality of cache lines of data, a processing element to generate a memory request and mark the memory request with a reuse hint value, and a cache controller circuit to mark a corresponding cache line in the cache as more recently used when the memory request is a read request that is a hit in the cache and the reuse hint value is a first value, and mark the corresponding cache line in the cache as less recently used when the memory request is the read request that is the hit in the cache and the reuse hint value is a second, different value.Type: ApplicationFiled: March 27, 2020Publication date: September 30, 2021Inventors: Ayan Mandal, Neetu Jindal, Leon Polishuk, Yossi Grotas, Aravindh Anantaraman
-
Patent number: 10229059Abstract: Technologies are provided in embodiments to dynamically fill a shared cache. At least some embodiments include determining that data requested in a first request for the data by a first processing device is not stored in a cache shared by the first processing device and a second processing device, where a dynamic fill policy is applicable to the first request. Embodiments further include determining to deallocate, based at least in part on a threshold, an entry in a buffer, the entry containing information corresponding to the first request for the data. Embodiments also include sending a second request for the data to a system memory, and sending the data from the system memory to the first processing device. In more specific embodiments, the data from the system memory is not written to the cache based, at least in part, on the determination to deallocate the entry.Type: GrantFiled: March 31, 2017Date of Patent: March 12, 2019Assignee: Intel CorporationInventors: Ayan Mandal, Eran Shifer, Leon Polishuk
-
Patent number: 10175992Abstract: Systems and methods are disclosed for initialization of a processor. Embodiments relate to alleviating any BIOS code size limitation. In one example, a system includes a memory having stored thereon a basic input/output system (BIOS) program comprising a readable code region and a readable and writeable data stack, a circuit coupled to the memory and to: read, during a boot mode and while using a cache as RAM (CAR), at least one datum from each cache line of the data stack, and write at least one byte of each cache line of the data stack to set a state of each cache line of the data stack to modified, enter a no-modified-data-eviction mode to protect modified data from eviction, and to allow eviction and replacement of readable data, and begin reading from the readable code region and executing the BIOS program after entering the no-modified-data-eviction mode.Type: GrantFiled: October 1, 2016Date of Patent: January 8, 2019Assignee: Intel CorporationInventors: Leon Polishuk, Pavel Konev, Larisa Novakovsky, Julius Mandelblat
-
Publication number: 20180285261Abstract: Technologies are provided in embodiments to dynamically fill a shared cache. At least some embodiments include determining that data requested in a first request for the data by a first processing device is not stored in a cache shared by the first processing device and a second processing device, where a dynamic fill policy is applicable to the first request. Embodiments further include determining to deallocate, based at least in part on a threshold, an entry in a buffer, the entry containing information corresponding to the first request for the data. Embodiments also include sending a second request for the data to a system memory, and sending the data from the system memory to the first processing device. In more specific embodiments, the data from the system memory is not written to the cache based, at least in part, on the determination to deallocate the entry.Type: ApplicationFiled: March 31, 2017Publication date: October 4, 2018Applicant: Intel CorporationInventors: Ayan Mandal, Eran Shifer, Leon Polishuk
-
Publication number: 20180173637Abstract: An indication of a first cache entry to be removed from a cache, the first cache entry corresponding to a first memory address in a memory may be received. A second memory address in the memory based at least in part on the first memory address may be identified. A request to identify a second cache entry in the cache corresponding to the second memory address and to determine whether a removal policy is satisfied may be sent. A response to the request, the response comprising an indication of the second cache entry to be removed from the cache based at least in part on the request may be sent. The first cache entry and the second cache entry from the cache may be removed. Data corresponding to the first and second cache entries to the memory with a single page file access may be written.Type: ApplicationFiled: December 21, 2016Publication date: June 21, 2018Inventors: Eran Shifer, Ravi K. Venkatesan, Leon Polishuk, Anant V. Nori, Ori Lempel, Manikantan R
-
Publication number: 20180121353Abstract: Systems, methods, and processors to reduce redundant writes to memory. An embodiment of a system includes: a plurality of processors; a memory coupled to one of more of the plurality of processors; a cache coupled to the memory such that a dirty cache line evicted from the cache is written to the memory; and a redundant write detection circuitry coupled to the cache, wherein the redundant write detection circuitry to control write access to the cache based on a redundancy check of data to be written to the cache. The system may include a first predictor circuitry to deactivate the redundant write detection circuitry responsive to a determination that power consumed by the redundancy check is greater than the power it saves, or a second predictor circuitry to deactivate the redundant write detection circuitry when memory bandwidth saved from performing the redundancy check is not being utilized by memory reads.Type: ApplicationFiled: October 27, 2016Publication date: May 3, 2018Inventors: Jayesh Gaur, Sreenivas Subramoney, Leon Polishuk
-
Publication number: 20180095883Abstract: Systems and methods are disclosed for initialization of a processor. Embodiments relate to alleviating any BIOS code size limitation. In one example, a system includes a memory having stored thereon a basic input/output system (BIOS) program comprising a readable code region and a readable and writeable data stack, a circuit coupled to the memory and to: read, during a boot mode and while using a cache as RAM (CAR), at least one datum from each cache line of the data stack, and write at least one byte of each cache line of the data stack to set a state of each cache line of the data stack to modified, enter a no-modified-data-eviction mode to protect modified data from eviction, and to allow eviction and replacement of readable data, and begin reading from the readable code region and executing the BIOS program after entering the no-modified-data-eviction mode.Type: ApplicationFiled: October 1, 2016Publication date: April 5, 2018Inventors: Leon Polishuk, Pavel Konev, Larisa Novakovsky, Julius Mandelblat