• TBoost.STM Members

  • Past TBoost.STM Members

  • We've Changed Our Name!

    Previously, DracoSTM, we are now Toward.Boost.STM or just TBoost.STM.

    Why Did We Change Our Name?

    With DracoSTM, our primary concentration was on building an STM system for research and theoretical exploration of the STM problem space. While we are still interested in exploring the STM problem space, our new primary concentration is on building an industrial strength C++ STM library.

    Due to this direction change, we are now working with the Boost C++ Libraries Group, a community of expert C++ programmers dedicated to building free peer-reviewed portable C++ libraries. Our near-term goal is to become part of the Boost C++ Libraries. As such, when downloading our STM library, you will now find Boost references throughout our system. Important: we are not an official Boost library! However, since we did not want to maintain two separate code bases, we have integrated all of the "Boostisms" directly into our source code. Please keep this in mind when using our STM library.

    We presented our library integration roadmap at BoostCon'09.

    October 11, 2009: New TBoost.STM Download!

    We have fixed some bugs and added a new contention management policy that increases performance for some benchmarks over 2x.

    September 19, 2009: New TBoost.STM Download!

    We have corrected some race conditions and different variations of the STM model.

    May 1, 2009: New TBoost.STM Download!

    We have implemented smart transactional pointers that incorporate the benefits of improved efficiency through privatization while retaining the "easy-of-use" benefits found in smart pointers. Download your copy today.

    April 25, 2009: New STM Download!

    Our new STM system, Toward.Boost.STM (TBoostSTM), is now available for Visual Studio 6. This latest release patches a number of bugs and optimizes our STM system by over 600%! Download your copy today.

    Transactional Memory

    Transactional memory (TM) is a recently devised parallel programming mechanism that reduces the complexity of parallel programming by moving shared memory management away from the programmer’s view into the TM subsystem. Transactions can also improve the performance of parallel programs by permitting more than one thread to concurrently execute the same critical section. Furthermore, transactions aggregate parallel components by composing several independent transactions together to form a single, indivisible transaction.

    TBoost.STM

    TBoost.STM is a C++ lock-based software transactional memory (STM) library. Our approach to STM is to use only native language semantics while implementing the least intrusive, most type-safe object oriented solution possible. Learn more about TBoost.STM.