пятница, 17 января 2014 г.

[prog.c++] Несколько ссылок на тему lock-free

Несколько недель назад, работая над SObjectizer, провел небольшой поиск актуальных на данный момент библиотек/инструментов, поддерживающих работу с lock-free структурами данных. Возможно, найденное мной будет полезно еще кому-нибудь, так что публикую в виде заметки.

libcds: http://libcds.sourceforge.net/

liblfds: http://liblfds.org/

Boost.Lockfree: http://www.boost.org/doc/libs/1_55_0/doc/html/lockfree.html

Concurent Building Blocks: http://amino-cbbs.sourceforge.net/

FastFlow: http://calvados.di.unipi.it/dokuwiki/doku.php?id=ffnamespace:about#fastflow_v2.0

DKit: https://github.com/drbobbeaty/DKit

sim-synch: https://code.google.com/p/sim-universal-construction/

Upd. Concurrency Kit: http://concurrencykit.org/. Чисто С-шная библиотека под BSD-лицензией и реализацией кучи всякой всячены (atomic operations, hardware transactional memory, memory barriers, hash tables, list, ring, stack, fifo, bitmap, safe memory reclamation, scalable locks, execution barriers, asymmetric synchronization). Похоже, что не поддерживает Windows и Visual C++.

Каталог разной полезной информации: http://www.1024cores.net/home/lock-free-algorithms/links (вообще сайт Дмитрия Вьюкова 1024cores настоятельно рекомендую).

Каталог разной полезной информации: http://yinsochen.com/thread-safe-and-or-lockless-data-structures/

Подборка статей на тему низкоуровневого многопоточного программирования: http://locklessinc.com/articles/

Комментариев нет: