Concurrent Collections (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.

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

  • Budimlic, Z.; Chandramowlishwaran, A. M.; Knobe, K.; Lowney, G. N.; Sarkar, V.; Treggiari, L. (2008). (PDF). DAMP '09. Proceedings of the 4th workshop on Declarative aspects of multicore programming. pp. 47–58. doi:. ISBN 978-1-60558-417-1.
  • Budimlić, Z.; Burke, M.; Cavé1, V.; Knobe, K.; Lowney, G.; Newton, R.; Palsberg, J.; Peixotto1, D.; Sarkar, V.; Schlimbach, F.; Taşırlar, S. (2010). (PDF). Scientific Programming. 18 (3–4): 203–217. doi:.{{cite journal}}: CS1 maint: numeric names: authors list (link)
  • Chandramowlishwaran, A.; Knobe, K.; Vuduc, R. (2010). (PDF). PPoPP '10. Proceedings of the 15th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP). pp. 345–346. doi:. ISBN 978-1-60558-708-0.
  • Chandramowlishwaran, A.; Knobe, K.; Vuduc, R. (2010). "Performance evaluation of concurrent collections on high-performance multicore computing systems". (PDF). IPDPS 2010. pp. 1–12. CiteSeerX . doi:. ISBN 978-1-4244-6442-5.
  • Burke, M. G.; Knobe, K.; Newton, R.; Sarkar, V. (2011). "Concurrent Collections Programming Model". (PDF). Vol. 4. Springer. pp. 364–371. doi:. ISBN 978-0-387-09765-7.
  • Tang, P. (25 December 2012). (PDF). Concurrency and Computation: Practice and Experience. 24 (18): 2282–2301. doi:. S2CID .

External links