Cost of Synchronization Primitives
==================================

This project is for performance and scalability test of synchronization
primitives including memory barrier, atomic operations, mutex, etc.


Getting Started
===============

Follow below instructions to build and execute the program.

    $ make
    $ ./cost_of_sync_primitives --max_cpus=$(nproc)

Following command will generate a visualization of the results in pdf file
(plot.pdf).  Note that this command requires 'lazybox'[1] to be installed  on
your home directory.

    $ make report


Author
======

SeongJae Park <sj38.park@gmail.com>


[1] https://github.com/sjp38/lazybox