发明名称 Concurrent extensible cuckoo hashing
摘要 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.
申请公布号 US7657500(B2) 申请公布日期 2010.02.02
申请号 US20070717453 申请日期 2007.03.12
申请人 SUN MICROSYSTEMS, INC. 发明人 SHAVIT NIR N.;HERLIHY MAURICE P.
分类号 G06F7/00;G06F9/26;G06F9/34;G06F12/00;G06F17/00;G06F17/30 主分类号 G06F7/00
代理机构 代理人
主权项
地址