SSYNC is a cross-platform synchronization suite; it works on x86_64, SPARC, and Tilera processors. SSYNC contains libslock, a library that abstracts lock algorithms behind a common interface and libssmp, a library with fine-tuned implementations of message passing for each of the supported platforms. SSYNC also includes microbenchmarks for measuring the latencies of the cache coherence, the locks, and the message passing, as well as ssht, i.e., a cache efficient hash table and TM2C, i.e., a highly portable transactional memory.
Everything You Always Wanted to Know About Synchronization but Were Afraid to Ask, link
Tudor David, Rachid Guerraoui, Vasileios Trigonakis (alphabetical order).
Symposium on Operating Systems Principles (SOSP), Nemacolin Woodlands Resort, PA, November 3-6, 2013
- ccbench: a tool for measuring the latencies of the hardware cache-coherence protocol (here)
- libslock: provides cross-platform implementations of various locking algorithms; in addition, provides a common cross-platform interface to atomic operations and other common functions, as well as benchmarks for locks and atomic ops, available here .
- libssmp: a message passing library optimized for x86, SPARC, and Tilera platforms (here)
- TM2C: the first software Transactional Memory for Many-Cores (here)