Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Chapel , язык высокой производительности Cascade , - это язык параллельного программирования, разработанный Cray . [3] Он разрабатывается в рамках проекта Cray Cascade, участник DARPA «s High Productivity Computing Systems программы (HPCS), имевшей целью повышения суперкомпьютер производительности к 2010 году Она разрабатывается как открытое исходный проект под версией 2 лицензии Apache . [4]

Цели [ править ]

Chapel стремится улучшить программируемость параллельных компьютеров в целом и системы Cascade в частности, обеспечивая более высокий уровень выражения, чем это делают существующие языки программирования, и улучшая разделение между алгоритмическим выражением и деталями реализации структуры данных.

Разработчики языка стремятся к тому, чтобы Chapel преодолел разрыв между нынешними практиками программирования HPC , которых они описывают как пользователей Fortran, C или C ++, пишущих процедурный код с использованием таких технологий, как OpenMP и MPI, с одной стороны, и недавно окончивших обучение программистов, которые предпочитают Java, Python или Matlab, и лишь некоторые из них имеют опыт работы с C ++ или C. Chapel должны предложить повышение производительности, предлагаемое последним набором языков, не отталкивая при этом пользователей первого. [2]

Особенности [ править ]

Часовня поддерживает многопоточную параллельную модель программирования на высоком уровне, поддерживая абстракции для параллелизма данных , параллелизма задач и вложенного параллелизма . Это позволяет оптимизировать локальность данных и вычислений в программе с помощью абстракций для распределения данных и размещения подвычислений на основе данных. Он позволяет повторно использовать код и сделать его универсальным за счет объектно-ориентированных концепций и общих функций программирования . Например, часовня позволяет декларации районов . [5]

В то время как Церковь заимствует понятия из многих предыдущих языков, его параллельные концепции наиболее тесно основаны на идеях High Performance Fortran (HPF), ZPL , и Cray MTA «ы расширений для Fortran и C .

См. Также [ править ]

  • Coarray Fortran
  • Крепость
  • Унифицированный параллельный C
  • X10
  • RaftLib

Заметки [ править ]

  1. ^ "Спецификация часовни (Благодарности)" (PDF) . Cray Inc. 2015-10-01 . Проверено 14 января 2016 .
  2. ^ a b Чемберлен, Брэдфорд Л. "Краткий обзор часовни" (PDF) . Cray Inc . Проверено 22 апреля 2015 года .
  3. ^ Лайтфут, Дэвид Э. (2006). Модульные языки программирования: 7-я совместная конференция по модульным языкам . п. 20 . ISBN 978-3-540-40927-4.
  4. ^ "Лицензия на часовню" . Chapel.Cray.com . Проверено 15 ноября 2015 года .
  5. ^ Bongen Гу; Викуан Ю; Юнсик Квак (28–30 июня 2011 г.). «Коммуникация и вычисление перекрываются через синхронизацию задач в среде Chapel с несколькими местами». В Джеймс Дж. Парк, Лоуренс Т. Янг и Чанхун Ли (ред.). Будущие информационные технологии, часть I: 6-я международная конференция . Лутраки, Греция: Springer-Verlag. С. 285–292. DOI : 10.1007 / 978-3-642-22333-4_37 . ISBN 978-3-642-22332-7.

Ссылки [ править ]

  • Чемберлен, Брэдфорд Л. (2011). «Часовня (язык Cray Inc. HPCS)». В Падуе, Дэвид (ред.). Энциклопедия параллельных вычислений, том 4 . Springer. ISBN 9780387097657.

Дальнейшее чтение [ править ]

  • Брюкнер, Рич (6 августа 2014 г.). "Почему Chapel для параллельного программирования?" . ВнутриHPC . Проверено 23 марта 2015 .
  • Дун, Нан; Таура, К. (2012). «Эмпирическое исследование производительности языка программирования часовни». Семинары симпозиума параллельной и распределенной обработки и форум PHD (IPDPSW), 2012 IEEE 26th International . IEEE : 497–506. DOI : 10.1109 / IPDPSW.2012.64 . ISBN 978-1-4673-0974-5.
  • Падуя, Давид, изд. (2011). Энциклопедия параллельных вычислений . Том 4. Springer Science & Business Media. С. 249–256. ISBN 9780387097657. |volume=есть дополнительный текст ( справка )
  • Panagiotopoulou, K .; Лойдл, HW (2016). «Прозрачно устойчивый параллелизм задач для Chapel» Семинары симпозиума по параллельной и распределенной обработке (IPDPSW), Международный симпозиум IEEE 2016 , Чикаго, Иллинойс. DOI : 10,1109 / IPDPSW.2016.102 ISBN 978-1-5090-3682-0 

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • часовня на GitHub
  • 99 бутылок пива в Chapel