Несколько недель назад, работая над 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/
Комментариев нет:
Отправить комментарий