-
1.
公开(公告)号:US09158810B2
公开(公告)日:2015-10-13
申请号:US13778307
申请日:2013-02-27
Applicant: Oracle International Corporation
Inventor: Kathirgamar Aingaran , William H. Bridge, Jr. , Garret F. Swart , Sumti Jairath , John G. Johnson
IPC: G06F3/00 , G06F9/44 , G06F9/46 , G06F13/00 , G06F17/30 , G06F9/54 , G06F9/38 , G06F12/08 , G06F12/12 , G06F15/173 , G06F12/14
CPC classification number: G06F9/30065 , G06F9/381 , G06F9/3851 , G06F9/3867 , G06F9/546 , G06F12/0804 , G06F12/082 , G06F12/12 , G06F12/1408 , G06F12/1475 , G06F13/102 , G06F13/362 , G06F13/4068 , G06F15/17331 , G06F15/7889 , G06F17/30324 , G06F17/30442 , G06F17/30483 , G06F17/30495 , G06F17/30498 , G06F17/30501 , G06F17/30519 , G06F17/30578 , G06F17/30595 , G06F17/30867 , G06F21/6209 , H04L69/14 , Y02D10/14 , Y02D10/151 , Y02D10/45
Abstract: A method and apparatus for sending and receiving messages between nodes on a compute cluster is provided. Communication between nodes on a compute cluster, which do not share physical memory, is performed by passing messages over an I/O subsystem. Typically, each node includes a synchronization mechanism, a thread ready to receive connections, and other threads to process and reassemble messages. Frequently, a separate queue is maintained in memory for each node on the I/O subsystem sending messages to the receiving node. Such overhead increases latency and limits message throughput. Due to a specialized coprocessor running on each node, messages on an I/O subsystem are sent, received, authenticated, synchronized, and reassembled at a faster rate and with lower latency. Additionally, the memory structure used may reduce memory consumption by storing messages from multiple sources in the same memory structure, eliminating the need for per-source queues.
Abstract translation: 提供了一种用于在计算集群上的节点之间发送和接收消息的方法和装置。 通过在I / O子系统上传递消息来执行不共享物理内存的计算集群上的节点之间的通信。 通常,每个节点包括同步机制,准备好接收连接的线程以及处理和重新组合消息的其他线程。 通常,I / O子系统中的每个节点向存储器中维护单独的队列,向接收节点发送消息。 这种开销增加了延迟并限制了消息吞吐量。 由于在每个节点上运行的专用协处理器,I / O子系统上的消息以更快的速率和更低的延迟被发送,接收,认证,同步和重新组装。 此外,所使用的存储器结构可以通过在相同存储器结构中存储来自多个源的消息来减少存储器消耗,从而消除对每个源队列的需要。
-
公开(公告)号:US09836326B2
公开(公告)日:2017-12-05
申请号:US14675351
申请日:2015-03-31
Applicant: Oracle International Corporation
Inventor: David Richard Smentek , Kathirgamar Aingaran , Sumti Jairath , Manling Yang , Serena Wing Yee Leung , Paul N. Loewenstein
IPC: G06F12/00 , G06F9/50 , G06F12/0817 , G06F12/0813 , G06F12/0831
CPC classification number: G06F9/5016 , G06F12/0813 , G06F12/0822 , G06F12/0831
Abstract: A method and system for allocating data streams that includes receiving, at an allocator, a data stream. The data stream includes a memory address and data associated with the memory address. The method also includes examining, by the allocator, the data stream to make a determination that the data stream is a soft allocating data stream, and then sending, from the allocator based on the determination, a plurality of write probes to a plurality of caches, wherein each write probe of the plurality of write probes includes at least part of the memory address. Additionally, the method includes receiving, at the allocator in response to a write probe of the plurality of write probes, a cache line present acknowledgement from a cache of the plurality of caches, and directing, by the allocator in response to the cache line present acknowledgement, the data of the data stream to the cache.
-
3.
公开(公告)号:US20160210255A1
公开(公告)日:2016-07-21
申请号:US14598640
申请日:2015-01-16
Applicant: Oracle International Corporation
Inventor: Thomas Wicki , David Smentek , Sumti Jairath , Kathirgamar Aingaran , Ali Vahidsafa , Paul Loewenstein
CPC classification number: G06F13/4022 , G06F11/221 , H04L12/00 , H04L12/4625
Abstract: A system is disclosed in which the system may include multiple bus switches, and multiple processors. Each processor may be coupled to each bus switch. Each processor may be configured to initiate a transfer of data to a given bus switch, and detect if a respective link to the given bus switch is inoperable. In response to detecting an inoperable link to a first bus switch, a given processor may be further configured to send a notification message to at least one other processor via at least a second bus switch and to remove routing information corresponding to the inoperable link from a first register. The at least one other processor may be configured to remove additional routing information corresponding to the inoperable link from a second register in response to receiving the notification message from the given processor.
Abstract translation: 公开了一种系统,其中系统可以包括多个总线开关和多个处理器。 每个处理器可以耦合到每个总线开关。 每个处理器可以被配置为启动数据到给定总线开关的传输,并检测到给定总线开关的相应链路是否不可操作。 响应于检测到不可操作的链接到第一总线交换机,给定处理器可以进一步被配置为经由至少第二总线交换机向至少一个其他处理器发送通知消息,并且从一个第二总线交换机去除对应于不可操作链路的路由信息 首先注册 响应于从给定处理器接收到通知消息,至少一个其他处理器可以被配置为从第二寄存器去除对应于不可操作链路的附加路由信息。
-
公开(公告)号:US20140096145A1
公开(公告)日:2014-04-03
申请号:US13778307
申请日:2013-02-27
Applicant: ORACLE INTERNATIONAL CORPORATION
Inventor: Kathirgamar Aingaran , William H. Bridge, JR. , Garret F. Swart , Sumti Jairath , John G. Johnson
IPC: G06F9/54
CPC classification number: G06F9/30065 , G06F9/381 , G06F9/3851 , G06F9/3867 , G06F9/546 , G06F12/0804 , G06F12/082 , G06F12/12 , G06F12/1408 , G06F12/1475 , G06F13/102 , G06F13/362 , G06F13/4068 , G06F15/17331 , G06F15/7889 , G06F17/30324 , G06F17/30442 , G06F17/30483 , G06F17/30495 , G06F17/30498 , G06F17/30501 , G06F17/30519 , G06F17/30578 , G06F17/30595 , G06F17/30867 , G06F21/6209 , H04L69/14 , Y02D10/14 , Y02D10/151 , Y02D10/45
Abstract: A method and apparatus for sending and receiving messages between nodes on a compute cluster is provided. Communication between nodes on a compute cluster, which do not share physical memory, is performed by passing messages over an I/O subsystem. Typically, each node includes a synchronization mechanism, a thread ready to receive connections, and other threads to process and reassemble messages. Frequently, a separate queue is maintained in memory for each node on the I/O subsystem sending messages to the receiving node. Such overhead increases latency and limits message throughput. Due to a specialized coprocessor running on each node, messages on an I/O subsystem are sent, received, authenticated, synchronized, and reassembled at a faster rate and with lower latency. Additionally, the memory structure used may reduce memory consumption by storing messages from multiple sources in the same memory structure, eliminating the need for per-source queues.
Abstract translation: 提供了一种用于在计算集群上的节点之间发送和接收消息的方法和装置。 通过在I / O子系统上传递消息来执行不共享物理内存的计算集群上的节点之间的通信。 通常,每个节点包括同步机制,准备好接收连接的线程以及处理和重新组合消息的其他线程。 通常,I / O子系统中的每个节点向存储器中维护单独的队列,向接收节点发送消息。 这种开销增加了延迟并限制了消息吞吐量。 由于在每个节点上运行的专用协处理器,I / O子系统上的消息以更快的速率和更低的延迟被发送,接收,认证,同步和重新组装。 此外,所使用的存储器结构可以通过在相同存储器结构中存储来自多个源的消息来减少存储器消耗,从而消除对每个源队列的需要。
-
公开(公告)号:US10007629B2
公开(公告)日:2018-06-26
申请号:US14598640
申请日:2015-01-16
Applicant: Oracle International Corporation
Inventor: Thomas Wicki , David Smentek , Sumti Jairath , Kathirgamar Aingaran , Ali Vahidsafa , Paul Loewenstein
CPC classification number: G06F13/4022 , G06F11/221 , H04L12/00 , H04L12/4625
Abstract: A system is disclosed in which the system may include multiple bus switches, and multiple processors. Each processor may be coupled to each bus switch. Each processor may be configured to initiate a transfer of data to a given bus switch, and detect if a respective link to the given bus switch is inoperable. In response to detecting an inoperable link to a first bus switch, a given processor may be further configured to send a notification message to at least one other processor via at least a second bus switch and to remove routing information corresponding to the inoperable link from a first register. The at least one other processor may be configured to remove additional routing information corresponding to the inoperable link from a second register in response to receiving the notification message from the given processor.
-
公开(公告)号:US09836406B2
公开(公告)日:2017-12-05
申请号:US14978007
申请日:2015-12-22
Applicant: Oracle International Corporation
Inventor: Serena Wing Yee Leung , Ramaswamy Sivaramakrishnan , Sumti Jairath
IPC: G06F12/12 , G06F12/0891 , G06F12/084 , G06F12/0895
CPC classification number: G06F12/0891 , G06F12/0804 , G06F12/084 , G06F12/0842 , G06F12/0895 , G06F12/121 , G06F12/126 , G06F2212/1024 , G06F2212/502 , G06F2212/62
Abstract: A method, system, and computer-readable medium for evicting cache lines that includes determining that a first cache line is to be evicted from a first Last Level Cache (LLC) partition of a partitioned LLC, and sending, based on the determination, a first notification to a second LLC partition of the partitioned LLC. The method may also include receiving, in response to the first notification, an available indication indicating that the second LLC partition is available as a designated victim cache partition; performing a selection of the second LLC partition as the designated victim cache partition; and evicting the first cache line to the second LLC partition based on the selection.
-
7.
公开(公告)号:US20150278092A1
公开(公告)日:2015-10-01
申请号:US14675351
申请日:2015-03-31
Applicant: Oracle International Corporation
Inventor: David Richard Smentek , Kathirgamar Aingaran , Sumti Jairath , Manling Yang , Serena Wing Yee Leung , Paul N. Loewenstein
IPC: G06F12/08
CPC classification number: G06F9/5016 , G06F12/0813 , G06F12/0822 , G06F12/0831
Abstract: A method and system for allocating data streams that includes receiving, at an allocator, a data stream. The data stream includes a memory address and data associated with the memory address. The method also includes examining, by the allocator, the data stream to make a determination that the data stream is a soft allocating data stream, and then sending, from the allocator based on the determination, a plurality of write probes to a plurality of caches, wherein each write probe of the plurality of write probes includes at least part of the memory address. Additionally, the method includes receiving, at the allocator in response to a write probe of the plurality of write probes, a cache line present acknowledgement from a cache of the plurality of caches, and directing, by the allocator in response to the cache line present acknowledgement, the data of the data stream to the cache.
Abstract translation: 一种用于分配数据流的方法和系统,包括在分配器处接收数据流。 数据流包括与存储器地址相关联的存储器地址和数据。 该方法还包括由分配器检查数据流以确定数据流是软分配数据流,然后基于确定从分配器发送多个写入探测到多个高速缓存 ,其中所述多个写入探针中的每个写入探针包括所述存储器地址的至少一部分。 另外,该方法包括在分配器处响应于多个写入探测器的写入探针而从多个高速缓存的高速缓存中接收高速缓存行当前确认,并且响应于存在的高速缓存行指示分配器 确认数据流到缓存的数据。
-
公开(公告)号:US20170177488A1
公开(公告)日:2017-06-22
申请号:US14978007
申请日:2015-12-22
Applicant: Oracle International Corporation
Inventor: Serena Wing Yee Leung , Ramaswamy Sivaramakrishnan , Sumti Jairath
IPC: G06F12/08
CPC classification number: G06F12/0891 , G06F12/0804 , G06F12/084 , G06F12/0842 , G06F12/0895 , G06F12/121 , G06F12/126 , G06F2212/1024 , G06F2212/502 , G06F2212/62
Abstract: A method, system, and computer-readable medium for evicting cache lines that includes determining that a first cache line is to be evicted from a first Last Level Cache (LLC) partition of a partitioned LLC, and sending, based on the determination, a first notification to a second LLC partition of the partitioned LLC. The method may also include receiving, in response to the first notification, an available indication indicating that the second LLC partition is available as a designated victim cache partition; performing a selection of the second LLC partition as the designated victim cache partition; and evicting the first cache line to the second LLC partition based on the selection.
-
9.
公开(公告)号:US09372813B2
公开(公告)日:2016-06-21
申请号:US13839525
申请日:2013-03-15
Applicant: Oracle International Corporation
Inventor: Sanjiv Kapil , Garret F. Swart , Aings Aingaran , William H. Bridge, Jr. , Sumti Jairath , John G. Johnson
IPC: G06F12/00 , G06F13/10 , G06F17/30 , G06F9/54 , G06F9/38 , G06F12/08 , G06F12/12 , G06F15/173 , G06F12/14 , G06F21/62 , H04L29/06 , G06F15/78 , G06F13/362 , G06F13/40
CPC classification number: G06F9/30065 , G06F9/381 , G06F9/3851 , G06F9/3867 , G06F9/546 , G06F12/0804 , G06F12/082 , G06F12/12 , G06F12/1408 , G06F12/1475 , G06F13/102 , G06F13/362 , G06F13/4068 , G06F15/17331 , G06F15/7889 , G06F17/30324 , G06F17/30442 , G06F17/30483 , G06F17/30495 , G06F17/30498 , G06F17/30501 , G06F17/30519 , G06F17/30578 , G06F17/30595 , G06F17/30867 , G06F21/6209 , H04L69/14 , Y02D10/14 , Y02D10/151 , Y02D10/45
Abstract: A system and method implementing revocable secure remote keys is disclosed. A plurality of indexed base secrets is stored in a register of a coprocessor of a local node coupled with a local memory. When it is determined that a selected base secret expired, the base secret stored in the register based on the base secret index is changed, thereby invalidating remote keys generated based on the expired base secret. A remote key with validation data and a base secret index is received from a node requesting access to the local memory. A validation base secret is obtained from the register based on the base secret index. The coprocessor performs hardware validation on the validation data based on the validation base secret. Hardware validation fails if the base secret associated with the base secret index has been changed in the register of the selected coprocessor.
Abstract translation: 公开了一种实现可撤销的安全远程键的系统和方法。 多个索引的基本秘密被存储在与本地存储器耦合的本地节点的协处理器的寄存器中。 当确定所选择的基本秘密到期时,基于所述基本秘密索引存储在所述寄存器中的所述基本秘密被改变,从而使基于所述过期的基本秘密生成的远程密钥无效。 从请求访问本地存储器的节点接收具有验证数据和基本秘密索引的远程密钥。 基于基本秘密索引从寄存器获得验证基本密码。 协处理器基于验证基础密码对验证数据执行硬件验证。 如果在所选协处理器的寄存器中改变与基本秘密索引相关联的基本秘密,则硬件验证失败。
-
-
-
-
-
-
-
-