Solutions for concurrent programs
Created for Multithread programming class in MIPT
Low-level synchronization primitive with busy-waiting. Performed using Test-Test-And-Set paradigm.
Source code is written in x86-64 inline assembly and has C++ wrapper.
Fair synchronization algorithm.
Source code is written in x86-64 inline assembly and has C++ wrapper.
Cache-friendly and fast.
Performed as C++ class.
Realization of lock-free list data structure. No for locks, yes for hazard pointers.
Now has only stack-way operations with head, but not with tail.
Performed as C++ template class.
Realization of lock-free skiplist. No for locks, yes for reference count. Random-based, no-duplicate.
Performed as C++ template class.