Skip to content
Dylan Stark edited this page Jan 28, 2015 · 1 revision

Usage information of the qthreads implementation of the Concurrent Collections model.

Introduction

The project contains an implementation of the Concurrent Collections model. We call this implementation qtCnC.

The implementation is based only on headers, so there will be no need to build, just download the code.

The implementation has a similar interface (API) with the [http://software.intel.com/en-us/articles/intel-concurrent-collections-for-cc/ Intel Concurrent Collection] implementation, so in most cases, programs built for Intel CnC work on qtCnC after removing some more advanced APIs (Tuners) that are present in the Intel implementation.

The qtCnC repository contains samples from Intel adapted for the qtCnC API. They serve as good tutorials/examples.

Citation

"The Flexible Preconditions Model for Macro-Dataflow Execution". Dragos Sbirlea, Alina Sbirlea, Kyle Wheeler, Vivek Sarkar. In the Proceedings of Data-Flow Execution Models for Extreme Scale Computing (DFM), Edinburgh, Scotland, 2013

Details

There is no binary package yet.

To use qthreads CnC, you need to

  • First, install qthreads
  • Download the source for qtCnC from the SVN repository:
git clone -b qtCnC https://code.google.com/p/qthreads/ qtCnC
  • Set the environment variables QT_CNC_INSTALL and QT_INSTALL to point to the location where you checked out the code above and the the location where you installed qthreads, respectively.
  • Build the samples to check that the installation worked, by typing:
make
Clone this wiki locally