Jump to content

Concurrent Collections

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 192.55.55.41 (talk) at 21:00, 7 September 2014 (TStreams). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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

TStreams

Around 2004, 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

Notes

  1. ^ TStreams: How to Write a Parallel Program (Technical report).
  2. ^ TStreams: A Model of Parallel Computation (Technical report).
  3. ^ Compiling to TStreams, a New Model of Parallel Computation (Technical report).

References

  • Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1145/1481839.1481846, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1145/1481839.1481846 instead.
  • Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.3233/SPR-2011-0305, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.3233/SPR-2011-0305 instead.
  • Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1109/IPDPS.2010.5470404, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1109/IPDPS.2010.5470404 instead.
  • Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1007/978-0-387-09766-4_238, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1007/978-0-387-09766-4_238 instead.
  • Attention: This template ({{cite doi}}) is deprecated. To cite the publication identified by doi:10.1002/cpe.2811, please use {{cite journal}} (if it was published in a bona fide academic journal, otherwise {{cite report}} with |doi=10.1002/cpe.2811 instead.