Concurrent Collections
Appearance
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]
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
- Stream processing
- Linda (coordination language)
- Threading Building Blocks (TBB)
- Cilk/Cilk Plus
- Intel Parallel Studio
Notes
- ^ TStreams: How to Write a Parallel Program (Technical report).
- ^ TStreams: A Model of Parallel Computation (Technical report).
References
- 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.
External links
- Intel Concurrent Collections for C++ for Windows and Linux at Intel DZ, a "What If" project
- CNC - Habanero Concurrent Collections as part of the Rice University Habanero project