Параллельные коллекции
Параллельные коллекции (известные как CnC) — это модель программирования для программных платформ, обеспечивающая параллелизм в приложениях. Концепция параллельных коллекций возникла в результате разработки обработки тегированных потоков с помощью HP TStreams.
TStreams [ править ]
Примерно в 2003 году Кембриджская исследовательская лаборатория Hewlett-Packard разработала TStreams — предшественника базовой концепции CnC потоковой обработки. [1] [2] [3]
Параллельные коллекции для C++ [ править ]
Concurrent Collections for C++ — это библиотека шаблонов C++ с открытым исходным кодом, разработанная Intel для реализации параллельных приложений CnC на C++ с общей и/или распределенной памятью.
Хабанеро CnC [ править ]
Университет Райса разработал различные реализации языка CnC на основе инфраструктуры своего проекта Habanero .
См. также [ править ]
- Потоковая обработка
- Программирование на основе потоков (FBP)
- Кортежное пространство
- Функциональное реактивное программирование (FRP)
- Линда (координационный язык)
- Строительные блоки резьбы (TBB)
- Силк / Силк Плюс
- Intel Параллельная Студия
Примечания [ править ]
- ^ TStreams: Как написать параллельную программу (Технический отчет). Архивировано из оригинала 07 февраля 2019 г. Проверено 7 сентября 2014 г.
- ^ TStreams: модель параллельных вычислений (технический отчет). Архивировано из оригинала 7 сентября 2014 г. Проверено 7 сентября 2014 г.
- ^ Компиляция в TStreams, новая модель параллельных вычислений (технический отчет).
Ссылки [ править ]
- Будимлич, З.; Чандрамовлишваран, AM; Нобе, К.; Лоуни, Дж.Н.; Саркар, В.; Треджиари, Л. (2008). Декларативные аспекты управления памятью в модели параллельного программирования параллельных коллекций (PDF) . ВЛАЖНОСТЬ '09. Материалы 4-го семинара «Декларативные аспекты многоядерного программирования» . стр. 47–58. дои : 10.1145/1481839.1481846 . ISBN 978-1-60558-417-1 .
- Будимлич, З.; Берк, М.; Каве1, В.; Нобе, К.; Лоуни, Г.; Ньютон, Р.; Палсберг, Дж.; Пейшотто1, Д.; Саркар, В.; Шлимбах, Ф.; Таширлар, С. (2010). «Параллельные коллекции» (PDF) . Научное программирование . 18 (3–4): 203–217. дои : 10.1155/2010/521797 . Проверено 25 августа 2013 г.
{{cite journal}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - Чандрамовлишваран, А.; Нобе, К.; Вудук, Р. (2010). Применение модели программирования параллельных коллекций к асинхронной параллельной плотной линейной алгебре (PDF) . ППоПП '10. Материалы 15-го симпозиума ACM SIGPLAN «Принципы и практика параллельного программирования» . стр. 345–346. дои : 10.1145/1693453.1693506 . ISBN 978-1-60558-708-0 .
- Чандрамовлишваран, А.; Нобе, К.; Вудук, Р. (2010). «Оценка производительности параллельных коллекций на высокопроизводительных многоядерных вычислительных системах». Международный симпозиум IEEE по параллельной и распределенной обработке (IPDPS) 2010 г. (PDF) . IPDPS 2010. стр. 1–12. CiteSeerX 10.1.1.169.5643 . дои : 10.1109/IPDPS.2010.5470404 . ISBN 978-1-4244-6442-5 .
- Берк, Миннесота; Нобе, К.; Ньютон, Р.; Саркар, В. (2011). «Модель программирования параллельных коллекций». Энциклопедия параллельных вычислений (PDF) . Том. 4. Спрингер . стр. 364–371. дои : 10.1007/978-0-387-09766-4_238 . ISBN 978-0-387-09765-7 . Проверено 25 августа 2013 г.
- Тан, П. (25 декабря 2012 г.). «Измерение накладных расходов параллельных коллекций Intel C ++ по сравнению со строительными блоками многопоточности для устранения Гаусса – Джордана» (PDF) . Параллелизм и вычисления: практика и опыт . 24 (18): 2282–2301. дои : 10.1002/cpe.2811 . S2CID 13585339 .
Внешние ссылки [ править ]
- Intel Concurrent Collections для C++ для Windows и Linux в Intel DZ , «Что, если» проект
- CNC — Параллельные коллекции Habanero в рамках проекта Habanero Университета Райса