发明名称 System and method for supporting work sharing muxing in a cluster
摘要 A system and method can provide efficient low-latency muxing between servers in the cluster. One such system can include a cluster of one or more high performance computing systems, each including one or more processors and a high performance memory. The cluster communicates over an InfiniBand network. The system can also include a middleware environment, executing on the cluster, which includes one or more application server instances. The system can include one or more selectors, wherein each said selector contains a queue of read-ready file descriptors. Furthermore, the system can include a shared queue, wherein the read-ready file descriptors in each said selector can be emptied into the shared queue. Additionally, a plurality of muxer threads operates to take work from said shared queue.
申请公布号 US9086909(B2) 申请公布日期 2015.07.21
申请号 US201313756207 申请日期 2013.01.31
申请人 ORACLE INTERNATIONAL CORPORATION 发明人 Otenko Oleksandr
分类号 G06F9/46;G06F9/54 主分类号 G06F9/46
代理机构 Tucker Ellis LLP 代理人 Tucker Ellis LLP
主权项 1. A system for supporting work sharing multiplexing in a cluster, comprising: one or more microprocessors; a plurality of file descriptor caches that each contain one or more read-ready file descriptors; a plurality of selectors and a plurality of selector queues, wherein each of said plurality of selectors is associated with a different selector queue of said plurality of selector queues, and wherein each of said plurality of selectors polls an associated file descriptor cache of said plurality of file descriptor caches, and writes read-ready file descriptors from the associated file descriptor cache to the associated selector queue of said plurality of selector queues; a single shared queue coupled to said plurality of selectors, wherein each selector queue of said plurality of selector queues empties file descriptors from the associated selector queue of the plurality of selector queues into the single shared queue such that all read-ready file descriptors polled from the plurality of file descriptor caches by the plurality of selectors are provided to the single shared queue; and a plurality of worker threads, running on the one or more microprocessors, that operates to process said read-ready file descriptors provided to said single shared queue.
地址 Redwood Shores CA US