Invention Grant
- Patent Title: Concurrent extensible cuckoo hashing
- Patent Title (中): 并发可扩展杜鹃哈希
-
Application No.: US11717453Application Date: 2007-03-12
-
Publication No.: US07657500B2Publication Date: 2010-02-02
- Inventor: Nir N. Shavit , Maurice P. Herlihy
- Applicant: Nir N. Shavit , Maurice P. Herlihy
- Applicant Address: US CA Santa Clara
- Assignee: Sun Microsystems, Inc.
- Current Assignee: Sun Microsystems, Inc.
- Current Assignee Address: US CA Santa Clara
- Agency: Brooks Kushman P.C.
- Main IPC: G06F7/00
- IPC: G06F7/00 ; G06F17/00 ; G06F17/30 ; G06F12/00 ; G06F9/26 ; G06F9/34

Abstract:
Concurrent cuckoo hashing is performed on a hash table that includes a number of locations; each may hold a value. A plurality of processes may concurrently execute on the table; each process includes a sequence of operations, which are divided into a number of phases. Each phase corresponds to one operation in the sequence. An overflow buffer is provided for each location in the table. Each overflow buffer may hold a value displaced from its corresponding location in the table. A plurality of sequences of operations is concurrently executed. Each phase in a sequence executes by acquiring one or two locks on two locations in the table; a lock acts on a location and its overflow buffer. An operation of a phase is then executed. If, on conclusion of the phase execution, any overflow buffer holds a value, the execution is repeated until all overflow buffers are empty.
Public/Granted literature
- US20080228691A1 Concurrent extensible cuckoo hashing Public/Granted day:2008-09-18
Information query