Requires TardisTM at ../tardisTM
. When testing with hardware transactional memory or GCC libitm, requires libcpuidoverride at ../libcpuidoverride
to hide AVX2 or RTM capabilities under certain conditions. See scripts/run-configs.sh for an automated script that builds and runs the benchmarks with different configurations.
As an example of a repair, see the nested merge
function for the array
microbenchmark.
./scripts/build.stm.sh
./scripts/abort.sh