-
公开(公告)号:US11868259B2
公开(公告)日:2024-01-09
申请号:US17657830
申请日:2022-04-04
IPC分类号: G06F12/0831 , G06F9/30 , G06F9/54 , G06F12/0817
CPC分类号: G06F12/0833 , G06F9/30047 , G06F9/544 , G06F12/0828 , G06F2212/2542
摘要: Embodiments herein described a coherency protocol for a distributed computing topology that permits for large stalls on various interfaces. In one embodiment, the computing topology includes multiple boards which each contain multiple processors. When a particular core on a processor wants access to data that is not currently stored in its cache, the core can first initiate a request to search for the cache line in the caches for other cores on the same processor. If the cache line is not found, the cache coherency protocol permits the processor to then broadcast a request to the other processors on the same board. If a processor on the same board does not have the data, the processor can then broadcast the request to the other boards in the system. The processors in those boards can then search their caches to identify the data.
-
公开(公告)号:US20230418707A1
公开(公告)日:2023-12-28
申请号:US17808271
申请日:2022-06-22
发明人: Ram Sai Manoj Bamdhamravuri , Robert J. Sonnelitter, III , Ulrich Mayer , Chad G. Wilson , Avery Francois
CPC分类号: G06F11/106 , G06F11/1068 , G06F3/0673 , G06F3/0631 , G06F3/0644 , G06F3/0619
摘要: A computer system and a method implementing a remote access array are provided. A first drawer may include a first processor chip. A first main memory region may be operatively connected to the first processor chip. A first non-addressable memory region may be operatively connected to the first processor chip and may include the first remote access array. The first remote access array may be configured to track data portions that are pulled from the first main memory region and that are sent to an external node. The first remote access array may be backed up in the first main memory region. The first remote access array may include one or more entries and may be configured to scrub all of the entries in response to a multi-drawer working partition being shrunk to fit within the first drawer.
-
公开(公告)号:US20200327058A1
公开(公告)日:2020-10-15
申请号:US16380307
申请日:2019-04-10
发明人: Ekaterina M. Ambroladze , Tim Bronson , Robert J. Sonnelitter, III , Deanna P. D. Berger , Chad G. Wilson , Kenneth Douglas Klapproth , Arthur O'Neill , Michael A. Blake , Guy G. Tracy
IPC分类号: G06F12/0815
摘要: Processing simultaneous data requests regardless of active request in the same addressable index of a cache. In response to the cache miss in the given congruence, if the number of other compartments in the given congruence class that have an active operation is less than a predetermined threshold, setting a Do Not Cast Out (DNCO) pending indication for each of the compartments that have an active operation in order to block access to each of the other compartments that have active operations and, if the number of other compartments in the given congruence class that have an active operation is not less than a predetermined threshold, blocking another cache miss from occurring in the compartments of the given congruence class by setting a congruence class block pending indication for the given congruence class in order to block access to each of the other compartments of the given congruence class.
-
公开(公告)号:US20230085998A1
公开(公告)日:2023-03-23
申请号:US17482528
申请日:2021-09-23
发明人: Jie Zheng , Deanna Postles Dunn Berger , Chad G. Wilson , Poornima P Sulibele , James Franklin Driftmyer
IPC分类号: G06F13/40 , G06F13/362 , G06F1/24
摘要: Aspects of the invention include computer-implemented methods, systems, and computer program products that assign a centralized event tag to each communication interface of a plurality of communication interfaces of a chip interconnected in a hierarchy through the communication interfaces to a plurality of chips in a multiprocessing system. A determination is performed of whether to accept or drop a message associated with an event received at one of the communication interfaces of the chip based on comparing a local centralized event tag with a received centralized event tag. The local centralized event tag is updated based on one or more advancing rules to maintain event synchronization between the chip and the plurality of chips.
-
公开(公告)号:US10901902B2
公开(公告)日:2021-01-26
申请号:US16360254
申请日:2019-03-21
发明人: Chad G. Wilson , Robert J Sonnelitter, III , Tim Bronson , Ekaterina M. Ambroladze , Hieu T Huynh , Jason D Kohl , Chakrapani Rayadurgam
IPC分类号: G06F12/10 , G06F12/084
摘要: Methods and systems for cache management are provided. Aspects include providing a drawer including a plurality of clusters, each of the plurality of clusters including a plurality of processor each having one or more cores, wherein each of the one or more cores shares a first cache memory, providing a second cache memory shared among the plurality of clusters, and receiving a cache line request from one of the one or more cores to the first cache memory, wherein the first cache memory sends a request to a memory controller to retrieve the cache line from a memory, store the cache line in the first cache memory, create a directory state associated with the cache line, and provide the directory state to the second cache memory to create a directory entry for the cache line.
-
公开(公告)号:US10529396B2
公开(公告)日:2020-01-07
申请号:US15629923
申请日:2017-06-22
发明人: Ekaterina M. Ambroladze , Sascha Junghans , Matthias Klein , Pak-Kin Mak , Robert J. Sonnelitter, III , Chad G. Wilson
摘要: A system and method to transfer an ordered partial store of data from a controller to a memory subsystem receives the ordered partial store of data into a buffer of the controller. The method also includes issuing a preinstall command to the memory subsystem, wherein the preinstall command indicates that data from a number of addresses of memory corresponding with a target memory location be obtained in local memory of the memory subsystem along with ownership of the data for subsequent use. A query command is issued to the memory subsystem. The query command requests an indication from the memory subsystem that the memory subsystem is ready to receive and correctly serialize the ordered partial store of data. The ordered partial store of data is transferred from the controller to the memory subsystem.
-
公开(公告)号:US11687479B2
公开(公告)日:2023-06-27
申请号:US17482528
申请日:2021-09-23
发明人: Jie Zheng , Deanna Postles Dunn Berger , Chad G. Wilson , Poornima P Sulibele , James Franklin Driftmyer
IPC分类号: G06F13/40 , G06F1/24 , G06F13/362
CPC分类号: G06F13/4059 , G06F1/24 , G06F13/362 , G06F13/4045
摘要: Aspects of the invention include computer-implemented methods, systems, and computer program products that assign a centralized event tag to each communication interface of a plurality of communication interfaces of a chip interconnected in a hierarchy through the communication interfaces to a plurality of chips in a multiprocessing system. A determination is performed of whether to accept or drop a message associated with an event received at one of the communication interfaces of the chip based on comparing a local centralized event tag with a received centralized event tag. The local centralized event tag is updated based on one or more advancing rules to maintain event synchronization between the chip and the plurality of chips.
-
公开(公告)号:US20200301831A1
公开(公告)日:2020-09-24
申请号:US16360254
申请日:2019-03-21
发明人: Chad G. Wilson , Robert J Sonnelitter, III , Tim Bronson , Ekaterina M. Ambroladze , Hieu T Huynh , Jason D Kohl , Chakrapani Rayadurgam
IPC分类号: G06F12/084
摘要: Methods and systems for cache management are provided. Aspects include providing a drawer including a plurality of clusters, each of the plurality of clusters including a plurality of processor each having one or more cores, wherein each of the one or more cores shares a first cache memory, providing a second cache memory shared among the plurality of clusters, and receiving a cache line request from one of the one or more cores to the first cache memory, wherein the first cache memory sends a request to a memory controller to retrieve the cache line from a memory, store the cache line in the first cache memory, create a directory state associated with the cache line, and provide the directory state to the second cache memory to create a directory entry for the cache line.
-
公开(公告)号:US20200293448A1
公开(公告)日:2020-09-17
申请号:US16299287
申请日:2019-03-12
发明人: Kevin Lopes , Deanna P. D. Berger , Chad G. Wilson
IPC分类号: G06F12/0811 , G06F12/0817 , G06F12/0875
摘要: Utilizing physical cache address comparison for maintaining coherency. Operations are performed on data in lines of a cache of the computing system and virtual addresses are loaded into a cache controller. The virtual addresses correspond with lines associated with performing the operations. A physical address of a line is determined in response to having performed a first cache directory lookup of the line. The physical address from the first operation is compared with other physical addresses associated with other operations to determine whether the other operations utilize the same physical address as the first operation. In response to matching physical locations, determinations are made as to whether a conflict exists in the data at the physical addresses that match. Thus, the coherency maintenance is free from looking up virtual addresses to determine whether the line of the cache includes incoherent data.
-
公开(公告)号:US20180374522A1
公开(公告)日:2018-12-27
申请号:US15629923
申请日:2017-06-22
发明人: Ekaterina M. Ambroladze , Sascha Junghans , Matthias Klein , Pak-Kin Mak , Robert J. Sonnelitter, III , Chad G. Wilson
摘要: A system and method to transfer an ordered partial store of data from a controller to a memory subsystem receives the ordered partial store of data into a buffer of the controller. The method also includes issuing a preinstall command to the memory subsystem, wherein the preinstall command indicates that data from a number of addresses of memory corresponding with a target memory location be obtained in local memory of the memory subsystem along with ownership of the data for subsequent use. A query command is issued to the memory subsystem. The query command requests an indication from the memory subsystem that the memory subsystem is ready to receive and correctly serialize the ordered partial store of data. The ordered partial store of data is transferred from the controller to the memory subsystem.
-
-
-
-
-
-
-
-
-