Research Article

Concurrency Bug Avoiding Based on Optimized Software Transactional Memory

Table 3

Applications to which Convoider is applicable.

Benchmark suiteApplicationLanguageSynchronizationShared memoryConcurrent IO

PARSEC-3.0swaptionsC++NoneNoNo

SPLASH2luCmtx, condYesYes
fftCmtx, condYesYes
radixCmtx, condYesYes

PhoenixhistogramCNoneNoNo
kmeansCNoneNoNo
linear_regressionCNoneNoNo
matrix_multiplyCNoneNoNo
pcaCmtxYesNo
string_matchCNoneNoYes
word_countCNoneNoNo
reverse_indexCmtxYesYes