Patent · US Expired

Concurrent shared object implemented using a linked-list with amortized node allocation

US7017160B2 · kind B2 · utility

32Cited by
7References
64Claims
0Family size

Assignee

Inventors

Key dates

Filing dateApr 18, 2001
Grant dateMar 21, 2006
Priority date
Expiry dateDec 18, 2022

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F2209/521
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

The Hat Trick deque requires only a single DCAS for most pushes and pops. The left and right ends do not interfere with each other until there is one or fewer items in the queue, and then a DCAS adjudicates between competing pops. By choosing a granularity greater than a single node, the user can amortize the costs of adding additional storage over multiple push (and pop) operations that employ the added storage. A suitable removal strategy can provide similar amortization advantages. The technique of leaving spare nodes linked in the structure allows an indefinite number of pushes and pops at a given deque end to proceed without the need to invoke memory allocation or reclamation so long as the difference between the number of pushes and the number of pops remains within given bounds. Both garbage collection dependent and explicit reclamation implementations are described.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.