Skip to content
@open-s4c

Open, Safe and Scalable System Software Concurrency

S4C -- Safe and Scalable System Software Concurrency

S4C is home to a set of concurrency projects targeting system software.

Projects

Currently we host 3 projects:

  • libvsync: libvsync is a C header-only library that contains most essential building blocks for concurrent applications, including atomic operations, synchronization primitives and concurrent data structures. The library has been verified and optimized for Weak Memory Models (WMMs) such as in Arm CPUs.

  • vsyncer: is a toolkit to verify and optimize concurrent C/C++ programs on WMMs, which employs state-of-the-art model checkers Dartagnan and GenMC.

  • benchkit: A framework to support the development of reproducible benchmarks.

Publications

Contact

For questions write us an email: vsync AT huawei DOT com

This project is under the support of OpenHarmony Concurrency & Coordination TSG (Technical Support Group), 并发与协同TSG.

Pinned Loading

  1. libvsync libvsync Public

    A verified library of synchronization primitives and concurrent data structures

    C 30 6

Repositories

Showing 10 of 14 repositories
  • libvsync Public

    A verified library of synchronization primitives and concurrent data structures

    open-s4c/libvsync’s past year of commit activity
    C 30 MIT 6 0 0 Updated Mar 19, 2025
  • benchkit Public

    A push-button end-to-end performance evaluation pipeline for automatically exploring the parameter space

    open-s4c/benchkit’s past year of commit activity
    Python 16 MIT 21 10 4 Updated Mar 19, 2025
  • libvsync-svcomp Public

    Artificial bugs injected in libvsync for SVCOMP

    open-s4c/libvsync-svcomp’s past year of commit activity
    CMake 0 MIT 0 0 0 Updated Mar 19, 2025
  • vatomic Public

    VSync atomics

    open-s4c/vatomic’s past year of commit activity
    C 6 MIT 0 0 0 Updated Mar 19, 2025
  • benchamel Public

    A curated collection of concurrency bugs

    open-s4c/benchamel’s past year of commit activity
    C 3 MIT 0 0 2 Updated Mar 14, 2025
  • tmplr Public

    A tiny little template preprocessor

    open-s4c/tmplr’s past year of commit activity
    C 0 MIT 0 0 0 Updated Mar 13, 2025
  • demo-ccat Public

    Concurrent cat: demo and presentations

    open-s4c/demo-ccat’s past year of commit activity
    C 2 MIT 0 0 0 Updated Mar 13, 2025
  • vsyncer Public

    Verification and optimization tool for concurrent code

    open-s4c/vsyncer’s past year of commit activity
    Go 23 MIT 7 3 0 Updated Mar 10, 2025
  • genmc Public Forked from MPI-SWS/genmc

    Generic model checker for concurrent C programs (mirror repository)

    open-s4c/genmc’s past year of commit activity
    C++ 0 GPL-3.0 20 0 0 Updated Feb 4, 2025
  • vsyncer-demo Public
    open-s4c/vsyncer-demo’s past year of commit activity
    C 0 MIT 0 0 0 Updated Jan 28, 2025

Top languages

Loading…

Most used topics

Loading…