Fast concurrent array-based stacks, queues and deques using fetch-and-increment-bounded, fetch-and-decrement-bounded and store-on-twin synchronization primitives
Patent
·
OSTI ID:1158797
Implementation primitives for concurrent array-based stacks, queues, double-ended queues (deques) and wrapped deques are provided. In one aspect, each element of the stack, queue, deque or wrapped deque data structure has its own ticket lock, allowing multiple threads to concurrently use multiple elements of the data structure and thus achieving high performance. In another aspect, new synchronization primitives FetchAndIncrementBounded (Counter, Bound) and FetchAndDecrementBounded (Counter, Bound) are implemented. These primitives can be implemented in hardware and thus promise a very fast throughput for queues, stacks and double-ended queues.
- Research Organization:
- International Business Machines Corp., Armonk, NY (United States)
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- B554331
- Assignee:
- International Business Machines Corporation (Armonk, NY)
- Patent Number(s):
- 8,838,944
- Application Number:
- 12/564,535
- OSTI ID:
- 1158797
- Country of Publication:
- United States
- Language:
- English
Similar Records
Concurrent operations on priority queues
Evaluation of concurrent priority queue algorithms. Technical report
Performance analysis of a scheme for concurrency/synchronization using queueing network models
Journal Article
·
Sun Jan 01 00:00:00 EST 1989
· Commun. ACM; (United States)
·
OSTI ID:1158797
Evaluation of concurrent priority queue algorithms. Technical report
Technical Report
·
Fri Feb 01 00:00:00 EST 1991
·
OSTI ID:1158797
Performance analysis of a scheme for concurrency/synchronization using queueing network models
Journal Article
·
Mon Dec 01 00:00:00 EST 1986
· Int. J. Parallel Program.; (United States)
·
OSTI ID:1158797