Blaze Concurrent Library

The Blaze Concurrent Library is a collection of portable and scalable concurrent data structures written in the C++11 programming language. The containers are customizable with user defined allocators and support several memory reclamation techniques.

The source code of the project is available from our git site:

Data structures:

Memory Reclamation Techniques:


Blaze requires a compiler that supports atomics and thread local storage. Blaze is known to work with GCC (>=4.8), Clang (>=3.4), IBM xlc++ (>= 13.1.3), and Intel C++ compilers (>=15.0). Blaze is tested on a variety of systems ranging from cell phones (ARM), communication processors (Power), desktops (x86s, Power), to high-performance computers (x86s, Power A2, Power 8).


Blaze is distributed under a BSD style license.

Questions and feedback

Please contact iprogress at uab dot edu .

Last update: March 2017