*** Introduction ***

This repository contains code for the Lynx Queue in C++ from the paper:

Lynx: Using OS and Hardware Support for Fast Fine-Grained Inter-Core Communication
Konstantina Mitropoulou, Vasileios Porpodas, Xiaochun Zhang and Timothy M. Jones
30th ACM International Conference on Supercomputing (ICS), 2016.

Please cite this article if you produce any work that builds upon this code.


*** Licence ***

Everything in this repository is licensed under the GPL v2 licence, available
in the licences directory and at:

http://www.gnu.org/licenses/gpl-2.0.html


*** Contents ***

The directories in this repository are organised as follows.

include: Contains the header file implementing Lynx.

licences: Contains the GPL v2 licence.

test: Contains source code for a throughput test that uses Lynx.


*** Compiling and Running ***

Lynx relies on the libcapstone developer package, available at
http://www.capstone-engine.org  This version of Lynx is known to work with
libcapstone version 3.0.4.  Lynx has been tested on Linux only.

To build the throughput test:
$ g++ -O3 -o test test.cpp -lcapstone -lpthread

To run the throughput test:
$ ./test
