Lock-Free Array Queues for 5G-NR Memory Deallocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data processing techniques for 5G signal processing and other applications experience high latency due to slow memory operations, leading to delays in data sharing between processes.
Innovation Solution
Implementing lock-free data structures, specifically statically-sized regions of linked storage locations organized as lock-free array queues, to facilitate efficient data sharing between processes without the need for locking mechanisms.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional memory operations are used for data sharing between processes, then data can be shared, but high latency occurs due to slow memory operations
Solution Approach 1:
The patent divides the shared data structure into statically-sized regions organized as linked storage locations (e.g., lock-free array queues). Each region can be independently accessed and manipulated by different processes, allowing parallel operations without requiring global locking mechanisms. This segmentation enables processes to operate on different segments simultaneously, reducing the time spent waiting for memory operations to complete.
2Reliability
If locking mechanisms are used to ensure data consistency, then data integrity is maintained, but the overhead of locking reduces processing speed
Solution Approach 1:
The patent implements lock-free data structures where each process independently manages its own access to shared data through atomic operations. Instead of requiring centralized locking mechanisms that slow down processing, each process performs self-service by using compare-and-swap (CAS) operations to ensure data consistency. This allows multiple processes to concurrently access and modify different parts of the shared data structure without blocking each other, maintaining data integrity while maximizing processing speed.
3Adaptability or versatility
If dynamically-sized memory allocation is used, then flexibility is provided, but memory operations become slower due to allocation overhead
Solution Approach 1:
The patent pre-allocates statically-sized regions of memory for shared data structures before processes begin operations. This preliminary allocation eliminates the need for runtime memory allocation and deallocation operations, which are costly in terms of time. The pre-allocated regions are organized as fixed-size linked storage locations that can be efficiently accessed and manipulated without triggering additional memory management overhead, thus improving memory operation speed while maintaining sufficient flexibility for data sharing.
Data Source
AI summary
Apparatuses, systems, and techniques to perform and facilitate lock-free data sharing between processes performing computations in fifth generation (5G) new radio (NR) wireless communication. In at least one embodiment, one or more statically-sized regions of linked storage locations are deallocated, in response to an application programming interface (API), to free memory used to store 5G-NR information to be shared between one or more processes.


