Memory consistency model checking and test generation library.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
apidoc
contrib/mcversi
include/mc2lib
src
third_party
.clang-format
.gitignore
.gitmodules
.travis.yml
AUTHORS
Doxyfile
HACKING.rst
LICENSE
Makefile
README.rst

README.rst

mc2lib

https://travis-ci.org/melver/mc2lib.svg?branch=master

A memory consistency model checking library implemented in C++11. This library provides the building blocks for the McVerSi framework [1].

The McVerSi guest workload can be found in contrib/mcversi.

Usage

The library is header-only.

API documentation can be found here.

The provided Makefile is for unit testing and static analysis.

Citation

If you use this library or the McVerSi framework in your work, we would appreciate if you cite the McVerSi paper:

@inproceedings{ElverN2016,
  author    = {Marco Elver and Vijay Nagarajan},
  title     = {{McVerSi}: {A} {T}est {G}eneration {F}ramework for {F}ast
               {M}emory {C}onsistency {V}erification in {S}imulation},
  booktitle = {IEEE International Symposium on
               High Performance Computer Architecture (HPCA)},
  month     = mar,
  year      = {2016},
  venue     = {Barcelona, Spain}
}

Extensions

Notable extensions that have been added after publication of the McVerSi paper:

References

[1]Marco Elver and Vijay Nagarajan. McVerSi: A Test Generation Framework for Fast Memory Consistency Verification in Simulation. In IEEE International Symposium on High Performance Computer Architecture (HPCA). Barcelona, Spain, March 2016.