Параллельные коллекции - Concurrent Collections
Параллельные коллекции (известный как CnC) является модель программирования за программные фреймворки выставлять параллелизм в приложениях. Концепция Concurrent Collections возникла из отмечен потоковая обработка разработка с помощью HP TStreams.
TStreams
Примерно в 2003 г. Hewlett Packard Кембриджская исследовательская лаборатория разработала TStreams, предшественник потоковой обработки основных концепций CnC.[1][2][3]
Параллельные коллекции для C ++
Параллельные коллекции для C ++ это библиотека шаблонов C ++ с открытым исходным кодом, разработанная Intel для реализации параллельных приложений CnC в C ++ с разделяемой и / или распределенной памятью.
Habanero CnC
Университет Райса разработал различные реализации языка CnC на основе своих Habanero инфраструктура проекта.
Смотрите также
- Потоковая обработка
- Программирование на основе потоков (FBP)
- Пространство кортежа
- Функциональное реактивное программирование (FRP)
- Линда (координационный язык)
- Заправка строительных блоков (TBB)
- Силк /Силк Плюс
- Intel Parallel Studio
Примечания
- ^ TStreams: как написать параллельную программу (Технический отчет).
- ^ TStreams: модель параллельных вычислений (Технический отчет).
- ^ Компиляция в TStreams, новую модель параллельных вычислений (Технический отчет).
Рекомендации
- Будимлич, З .; Chandramowlishwaran, A.M .; Knobe, K .; Lowney, G.N .; Саркар, В .; Треггиари, Л. (2008). Декларативные аспекты управления памятью в модели параллельного программирования параллельных коллекций (PDF). DAMP '09. Материалы 4-го семинара по Декларативным аспектам многоядерного программирования.. С. 47–58. Дои:10.1145/1481839.1481846. ISBN 978-1-60558-417-1.
- Будимлич, З .; Burke, M .; Cavé1, V .; Knobe, K .; Lowney, G .; Newton, R .; Palsberg, J .; Peixotto1, D .; Саркар, В .; Schlimbach, F .; Таширлар, С. (2010). «Параллельные коллекции» (PDF). Научное программирование. 18 (3–4): 203–217. Дои:10.1155/2010/521797. Получено 2013-08-25.
- Chandramowlishwaran, A .; Knobe, K .; Вудуч Р. (2010). Применение модели программирования параллельных коллекций к асинхронной параллельной плотной линейной алгебре (PDF). PPoPP '10. Материалы 15-го симпозиума ACM SIGPLAN по принципам и практике параллельного программирования. С. 345–346. Дои:10.1145/1693453.1693506. ISBN 978-1-60558-708-0.
- Chandramowlishwaran, A .; Knobe, K .; Вудуч Р. (2010). «Оценка производительности параллельных коллекций на высокопроизводительных многоядерных вычислительных системах». 2010 Международный симпозиум IEEE по параллельной и распределенной обработке (IPDPS) (PDF). С. 1–12. CiteSeerX 10.1.1.169.5643. Дои:10.1109 / IPDPS.2010.5470404. ISBN 978-1-4244-6442-5.
- Burke, M. G .; Knobe, K .; Newton, R .; Саркар, В. (2011). "Модель программирования параллельных коллекций". Энциклопедия параллельных вычислений (PDF). 4. Springer. С. 364–371. Дои:10.1007/978-0-387-09766-4_238. ISBN 978-0-387-09765-7. Получено 2013-08-25.
- Тан П. (25 декабря 2012 г.). «Измерение накладных расходов Intel C ++ Concurrent Collections по построению блоков потоков для исключения Гаусса – Джордана» (PDF). Параллелизм и вычисления: практика и опыт. 24 (18): 2282–2301. Дои:10.1002 / cpe.2811.
внешняя ссылка
- Коллекции Intel Concurrent для C ++ для Windows и Linux в Intel DZ, а "Что, если" проект
- ЧПУ - Habanero Параллельные коллекции в рамках проекта Habanero Университета Райса