Invention Grant
- Patent Title: System and method for supporting a scalable thread pool in a distributed data grid
-
Application No.: US15925376Application Date: 2018-03-19
-
Publication No.: US10402220B2Publication Date: 2019-09-03
- Inventor: Gene Gleyzer , Jason Howes
- Applicant: Oracle International Corporation
- Applicant Address: US CA Redwood Shores
- Assignee: ORACLE INTERNATIONAL CORPORATION
- Current Assignee: ORACLE INTERNATIONAL CORPORATION
- Current Assignee Address: US CA Redwood Shores
- Agency: Tucker Ellis LLP
- Main IPC: G06F9/46
- IPC: G06F9/46 ; G06F9/445 ; G06F9/48 ; G06F9/50

Abstract:
A system and method for supporting a scalable thread pool in a multi-threaded processing environments such as a distributed data grid. A work distribution system utilizes a collection of association piles to hold elements communicated between a service thread and multiple worker threads. Worker threads associated with the association piles poll elements in parallel. Polled elements are not released until returned from the worker thread. First in first out ordering of operations is maintained with respect to related elements by ensuring related elements are held in the same association pile and preventing polling of related elements until any previously polled and related elements have been released. By partitioning the elements across multiple association piles while ensuring proper ordering of operations with respect to related elements the scalable thread pool enables the use of large thread pools with reduced contention compared to a conventional single producer multiple consumer queue.
Public/Granted literature
- US20180210753A1 SYSTEM AND METHOD FOR SUPPORTING A SCALABLE THREAD POOL IN A DISTRIBUTED DATA GRID Public/Granted day:2018-07-26
Information query