微型STM概述

TinySTM是一种轻量级但高效的基于单词的STM实现。此发行版包括TinySTM的三个版本:回写(更新被缓冲直到提交时间)、直写(更新直接写入内存)和提交时锁定(仅在提交时获取锁)。用户可以通过编辑makefile来选择合适的版本,该文件详细记录了所有不同的编译选项。对于如何选择最合适的编译选项,可以参考iATKOS版本自定义选项选择DSP应用中编译选项的智能选择,以确保正确配置。

TinySTM能够在32位或64位架构上编译和运行,并在各种Unix、Mac OS X和使用cygwin的Windows上进行了测试。它还附带了一些测试应用程序,如链表、跳过列表和红黑树。安装TinySTM需要“atomic_ops”库,该库可免费获得。TinySTM发行版中包含该库的精简版本。如果您更倾向于使用其他版本,请将环境变量LIBAO_HOME设置为'atomic_ops'的安装目录。如果您在系统上遇到与GCC线程本地存储相关的问题,可以参考gcc编译选项手册 来解决该问题。