STO Project

STO: Software Transactional Objects

STO is a fast in-memory transaction framework. It’s written in C++ and functions like a transactional memory library for C++.

STO uses type-level information, defined by data type implementers, to reduce the size of the transaction tracking set and avoid false conflicts. For more information, please refer to our publication page.

STO is open-source and hosted on GitHub.

Avatar
Yihe (William) Huang, PhD
Software Engineer, Systems Researcher

Publications

. Type-aware transactions for faster concurrent code. EuroSys ‘16, 2016.

PDF Code Project

Talks

On main-memory multicore transaction performance
Oct 28, 2019 5:00 PM
Improving optimistic concurrency control
Dec 7, 2017 9:00 AM