Concurrent Collections Explained

Concurrent Collections (known as CnC) is a programming model for software frameworks to expose parallelism in applications. The Concurrent Collections conception originated from tagged stream processing development with HP TStreams.

TStreams

Around 2003, Hewlett-Packard Cambridge Research Lab developed TStreams, a stream processing forerunner of the basic concepts of CnC.[1] [2] [3]

Concurrent Collections for C++

Concurrent Collections for C++ is an open source C++ template library developed by Intel for implementing parallel CnC applications in C++ with shared and/or distributed memory.

Habanero CnC

Rice University has developed various CnC language implementations based on their Habanero project infrastructure.

See also

References

External links

Notes and References

  1. TStreams: How to Write a Parallel Program . 2014-09-07 . 2019-02-07 . https://web.archive.org/web/20190207174253/http://www.hpl.hp.com/techreports/2004/HPL-2004-193.html . dead .
  2. TStreams: A Model of Parallel Computation . 2014-09-07 . 2014-09-07 . https://web.archive.org/web/20140907095912/http://www.hpl.hp.com/techreports/2004/HPL-2004-78R1.html . dead .
  3. Compiling to TStreams, a New Model of Parallel Computation .