Samtidiga samlingar
Concurrent Collections (känd som CnC) är en programmeringsmodell för mjukvaruramverk för att exponera parallellism i applikationer. Concurrent Collections-konceptet har sitt ursprung i av taggad strömbearbetning med HP TSreams.
TS-strömmar
Runt 2003 utvecklade Hewlett-Packard Cambridge Research Lab TStreams , en föregångare för strömbearbetning av de grundläggande koncepten för CnC.
Samtidiga samlingar för C++
Concurrent Collections for C++ är ett C++-mallbibliotek med öppen källkod utvecklat av Intel för att implementera parallella CnC-applikationer i C++ med delat och/eller distribuerat minne.
Habanero CnC
Rice University har utvecklat olika CnC-språkimplementationer baserat på deras Habanero -projektinfrastruktur.
Se även
- Strömbearbetning
- Flödesbaserad programmering (FBP)
- Tupel utrymme
- Funktionell reaktiv programmering (FRP)
- Linda (koordinationsspråk)
- Threading Building Blocks (TBB)
- Cilk / Cilk Plus
- Intel Parallel Studio
Anteckningar
- Budimlic, Z.; Chandramowlishwaran, AM; Knobe, K.; Lowney, GN; Sarkar, V.; Treggiari, L. (2008). Deklarativa aspekter av minneshantering i parallellprogrammeringsmodellen för parallella samlingar ( PDF) . FUKTIG '09. Handlingar från den fjärde workshopen om deklarativa aspekter av flerkärnig programmering . s. 47–58. doi : 10.1145/1481839.1481846 . ISBN 978-1-60558-417-1 .
- Budimlić, Z.; Burke, M.; Cavél, V.; Knobe, K.; Lowney, G.; Newton, R.; Palsberg, J.; Peixotto1, D.; Sarkar, V.; Schlimbach, F.; Taşırlar, S. (2010). "Samtidiga samlingar" (PDF) . Vetenskaplig programmering . 18 (3–4): 203–217. doi : 10.1155/2010/521797 . Hämtad 2013-08-25 .
- Chandramowlishwaran, A.; Knobe, K.; Vuduc, R. (2010). Tillämpa programmeringsmodellen för samtidiga samlingar på asynkron parallell tät linjär algebra ( PDF) . PPoPP '10. Proceedings från det 15:e ACM SIGPLAN-symposiet om principer och praxis för parallell programmering . s. 345–346. doi : 10.1145/1693453.1693506 . ISBN 978-1-60558-708-0 .
- Chandramowlishwaran, A.; Knobe, K.; Vuduc, R. (2010). "Prestanda utvärdering av samtidiga samlingar på högpresterande flerkärniga datorsystem". 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS) (PDF) . IPDPS 2010. s. 1–12. CiteSeerX 10.1.1.169.5643 . doi : 10.1109/IPDPS.2010.5470404 . ISBN 978-1-4244-6442-5 .
- Burke, MG; Knobe, K.; Newton, R.; Sarkar, V. (2011). "Programmeringsmodell för samtidiga samlingar". Encyclopedia of Parallel Computing (PDF) . Vol. 4. Springer . s. 364–371. doi : 10.1007/978-0-387-09766-4_238 . ISBN 978-0-387-09765-7 . Hämtad 2013-08-25 .
- Tang, P. (25 december 2012). "Mäta omkostnaden för Intel C++ Concurrent Collections över Threading Building Blocks för eliminering av Gauss–Jordan" ( PDF) . Samtidighet och beräkning: övning och erfarenhet . 24 (18): 2282–2301. doi : 10.1002/cpe.2811 .
externa länkar
- Intel Concurrent Collections för C++ för Windows och Linux på Intel DZ , ett "What If" -projekt
- CNC - Habanero Concurrent Collections som en del av Rice University Habanero-projektet
Kategorier: