Journal article

Development of lock-free approach for shared memory organisation in real-time multi-threading applications

Year:

2024

Published in:

Technology Center PC
multi-threading
dynamic memory allocation
real-time systems
lock-free algorithms
game engine
high-performance computing

The development vector of modern central processing units, which increasingly involves using a more significant number of cores and prioritizing parallelism over the high power of a single computational unit, presents new challenges for the existing software design. This work investigates and addresses the problem of access to shared memory in multithreaded environments, such as operating systems, interactive distributed computing systems, and high-performance simulation systems. Thus, the object of study is a non-blocking approach to organizing access to memory and performing basic operations with it through non-blocking synchronization.