Single-Version STMs can be Multi-Version Permissive

Hagit Attiya, Eshcar Hillel · 2010

We present PermiSTM, a single-version STM that satisfies a practical notion of permissiveness, usually associated with keeping many versions: it never aborts read-only transactions, and it aborts other transactions only due to a conflicting transaction (which writes to a common item), thereby avoiding spurious aborts. It avoids unnecessary contention on the memory, being strictly disjoint-access parallel.

Read the paper · More papers on PaperTik