DOE Patents title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Circular queue management with split indexes

Abstract

Methods and apparatus for managing circular queues are disclosed. A pointer designates an index position of a particular queue element and contains an additional pointer state, whereby two pointer values (split indexes) can designate the same index position. Front and rear pointers are respectively managed by dequeue and enqueue logic. The front pointer state and rear pointer state distinguish full and empty queue states when both pointers designate the same index position. Asynchronous dequeue and enqueue operations are supported, no lock is required, and no queue entry is wasted. Hardware and software embodiments for numerous applications are disclosed.

Inventors:
; ;
Issue Date:
Research Org.:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
2221951
Patent Number(s):
11693663
Application Number:
17/500,851
Assignee:
UT-Battelle, LLC (Oak Ridge, TN)
DOE Contract Number:  
AC05-00OR22725
Resource Type:
Patent
Resource Relation:
Patent File Date: 10/13/2021
Country of Publication:
United States
Language:
English

Citation Formats

Miniskar, Narasinga Rao, Liu, Frank Y., and Vetter, Jeffrey S. Circular queue management with split indexes. United States: N. p., 2023. Web.
Miniskar, Narasinga Rao, Liu, Frank Y., & Vetter, Jeffrey S. Circular queue management with split indexes. United States.
Miniskar, Narasinga Rao, Liu, Frank Y., and Vetter, Jeffrey S. Tue . "Circular queue management with split indexes". United States. https://www.osti.gov/servlets/purl/2221951.
@article{osti_2221951,
title = {Circular queue management with split indexes},
author = {Miniskar, Narasinga Rao and Liu, Frank Y. and Vetter, Jeffrey S.},
abstractNote = {Methods and apparatus for managing circular queues are disclosed. A pointer designates an index position of a particular queue element and contains an additional pointer state, whereby two pointer values (split indexes) can designate the same index position. Front and rear pointers are respectively managed by dequeue and enqueue logic. The front pointer state and rear pointer state distinguish full and empty queue states when both pointers designate the same index position. Asynchronous dequeue and enqueue operations are supported, no lock is required, and no queue entry is wasted. Hardware and software embodiments for numerous applications are disclosed.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2023},
month = {7}
}

Works referenced in this record:

A lock-free, cache-efficient multi-core synchronization mechanism for line-rate network traffic monitoring
conference, April 2010


Non-Blocking Synchronization Between Real-Time and Non-Real-Time Applications
journal, January 2020


Circular buffer management
patent, March 2002


Method of management of a circular queue for asynchronous access
patent, November 2000


Efficient inter-task queue protocol
patent, January 2002


FastForward for efficient pipeline parallelism
conference, February 2008


B-Queue: Efficient and Practical Queuing for Fast Core-to-Core Communication
journal, August 2012


A Memory Efficient Lock-Free Circular Queue
conference, May 2021


Multi-threaded, lockless data parallelization
patent, June 2016


Specifying Concurrent Program Modules
journal, April 1983