S2PL protocol which aborts as soon as a locked record is detected.A scalable multi-core optimistic concurrency control protocol proposed in the paper: "Speedy Transactions in Multicore In-Memory Databases".In tpcc-runner, four protocols with two benchmarks are supported. Generic interface between benchmark and protocols, protocols and indexes.Conflict graph generation to test (conflict) serializability at implementation level.Range queries with phantom protection in all the protocols.Optimistic, Pessimistic, and Multiversion concurrency control.To evaluate in-memory concurrency control comprehensively, tpcc-runner aims to provide an Open Source C++ implementation of in-memory concurrency control protocols with full functionality (read, update, insert, delete, range scan, (blind) write, range queries). An implementation of various in-memory concurrency control protocols by Riki Otaki.