Souběžné sbírky - Concurrent Collections
Souběžné sbírky (známý jako CnC) je a programovací model pro softwarové rámce odhalit rovnoběžnost v aplikacích. Koncepce souběžných sbírek pochází z označeno zpracování proudu vývoj s HP TStreams.
TStreams
Kolem roku 2003, Hewlett Packard Byla vyvinuta Cambridge Research Lab TStreams, předchůdce základních koncepcí CnC, zpracování proudu.[1][2][3]
Souběžné sbírky pro C ++
Souběžné sbírky pro C ++ je open source C ++ knihovna šablon vyvinutá Intel pro implementaci paralelních CnC aplikací ve Windows C ++ se sdílenou a / nebo distribuovanou pamětí.
Habanero CnC
Rice University vyvinul různé implementace jazyka CnC na základě jejich Habanero infrastruktura projektu.
Viz také
- Zpracování streamu
- Programování založené na toku (FBP)
- Tuple prostor
- Funkční reaktivní programování (FRP)
- Linda (koordinační jazyk)
- Navlékání stavebních bloků (TBB)
- Cilk /Cilk Plus
- Intel Parallel Studio
Poznámky
- ^ TStreams: Jak psát paralelní program (Technická zpráva).
- ^ TStreams: Model paralelního výpočtu (Technická zpráva).
- ^ Kompilace do TStreams, nový model paralelního výpočtu (Technická zpráva).
Reference
- Budimlic, Z .; Chandramowlishwaran, A. M .; Knobe, K .; Lowney, G. N .; Sarkar, V .; Treggiari, L. (2008). Deklarativní aspekty správy paměti v modelu paralelního programování souběžných sbírek (PDF). VLHKOST '09. Sborník ze 4. workshopu o deklarativních aspektech vícejádrového programování. 47–58. doi:10.1145/1481839.1481846. 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). „Souběžné sbírky“ (PDF). Vědecké programování. 18 (3–4): 203–217. doi:10.1155/2010/521797. Citováno 2013-08-25.
- Chandramowlishwaran, A .; Knobe, K .; Vuduc, R. (2010). Aplikování modelu programování souběžných sbírek na asynchronní paralelní hustou lineární algebru (PDF). PPoPP '10. Sborník 15. sympozia ACM SIGPLAN o zásadách a praxi paralelního programování. str. 345–346. doi:10.1145/1693453.1693506. ISBN 978-1-60558-708-0.
- Chandramowlishwaran, A .; Knobe, K .; Vuduc, R. (2010). "Hodnocení výkonu souběžných sbírek na vysoce výkonných vícejádrových výpočetních systémech". Mezinárodní sympozium IEEE 2010 o paralelním a distribuovaném zpracování (IPDPS) (PDF). s. 1–12. CiteSeerX 10.1.1.169.5643. doi:10.1109 / IPDPS.2010.5470404. ISBN 978-1-4244-6442-5.
- Burke, M. G .; Knobe, K .; Newton, R .; Sarkar, V. (2011). "Programovací model souběžných sbírek". Encyclopedia of Parallel Computing (PDF). 4. Springer. 364–371. doi:10.1007/978-0-387-09766-4_238. ISBN 978-0-387-09765-7. Citováno 2013-08-25.
- Tang, P. (25. prosince 2012). „Měření režie souběžných sbírek Intel C ++ přes vláknové stavební bloky pro eliminaci Gauss – Jordan“ (PDF). Souběžnost a výpočet: Praxe a zkušenosti. 24 (18): 2282–2301. doi:10,1002 / cpe.2811.
externí odkazy
- Intel Concurrent Collections pro C ++ pro Windows a Linux na Intel DZ, a "Co když" projekt
- CNC - Habanero Souběžné sbírky jako součást projektu Rice University Habanero