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

Title: Buffered freepointer management memory system

Abstract

A system and method of buffered freepointer management to handle burst traffic to fixed size structures in an external memory system. A circular queue stores implicitly linked free memory locations, along with an explicitly linked list in memory. The queue is updated at the head with newly released locations, and new locations from memory are added at the tail. When a freed location in the queue is reused, external memory need not be updated. When the queue is full, the system attempts to release some of the freepointers such as by dropping them if they are already linked, updating the linked list in memory only if those dropped are not already linked. Latency can be further reduced by loading new locations from memory when the queue is nearly empty, rather than waiting for empty condition, and by writing unlinked locations to memory when the queue is nearly full.

Inventors:
;
Issue Date:
Research Org.:
International Business Machines Corp., Armonk, NY (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1805431
Patent Number(s):
10901887
Application Number:
15/982,792
Assignee:
International Business Machines Corporation (Armonk, NY)
Patent Classifications (CPCs):
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
DOE Contract Number:  
B621073
Resource Type:
Patent
Resource Relation:
Patent File Date: 05/17/2018
Country of Publication:
United States
Language:
English

Citation Formats

Jacob, Philip, and Strenski, Philip N. Buffered freepointer management memory system. United States: N. p., 2021. Web.
Jacob, Philip, & Strenski, Philip N. Buffered freepointer management memory system. United States.
Jacob, Philip, and Strenski, Philip N. Tue . "Buffered freepointer management memory system". United States. https://www.osti.gov/servlets/purl/1805431.
@article{osti_1805431,
title = {Buffered freepointer management memory system},
author = {Jacob, Philip and Strenski, Philip N.},
abstractNote = {A system and method of buffered freepointer management to handle burst traffic to fixed size structures in an external memory system. A circular queue stores implicitly linked free memory locations, along with an explicitly linked list in memory. The queue is updated at the head with newly released locations, and new locations from memory are added at the tail. When a freed location in the queue is reused, external memory need not be updated. When the queue is full, the system attempts to release some of the freepointers such as by dropping them if they are already linked, updating the linked list in memory only if those dropped are not already linked. Latency can be further reduced by loading new locations from memory when the queue is nearly empty, rather than waiting for empty condition, and by writing unlinked locations to memory when the queue is nearly full.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2021},
month = {1}
}

Works referenced in this record:

Garbage collection implemented in hardware
patent, October 2014


General and automatic approach to incrementally computing sliding window aggregates in streaming applications
patent-application, January 2016


Method and apparatus for data access
patent-application, June 2018


Switching node with load balancing of bursts of packets
patent, March 2016


Managing the capture of packets in a computing system
patent-application, December 2013


Modified buddy system memory allocation
patent-application, May 2008


Memory shared between processing threads
patent-application, February 2004


Managing burst transmit times for a buffered data stream over bonded upstream channels
patent-application, August 2017


Garbage Collection Implemented in Hardware
patent-application, November 2013


System and method for cache entry aging
patent, July 2016


Quality of service queueing system for a network switch
patent, April 2006


TCP engine
patent-application, October 2006


TCP engine
patent, May 2009


Transmission of data bursts on a constant data rate channel
patent, May 2012


Management of linked lists within a dynamic queue system
patent, February 2016


Decision tree computation in hardware
patent-application, July 2013


Memory management free pointer pool
patent-application, July 2004


Managing the capture of packets in a computing system
patent, November 2014


Memory shared between processing threads
patent, October 2003


Generating a Non-Deterministic Finite Automata (NFA) Graph for Regular Expression Patterns with Advanced Features
patent-application, March 2015


Method and apparatus for caching free memory cell pointers
patent, July 2005


Method and apparatus for using multiple linked memory lists
patent-application, October 2016


Modified buddy system memory allocation
patent, October 2009


Free packet buffer allocation
patent, January 2007


Switching systems and methods using wildcard searching
patent, August 2010


Garbage Collection Implemented in Hardware
patent-application, November 2013