~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 765C5DD559E815A50C42883DCC550793__1712878080 ✰
Заголовок документа оригинал.:
✰ Chapel (programming language) - Wikipedia ✰
Заголовок документа перевод.:
✰ Часовня (язык программирования) — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Chapel_(programming_language) ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/76/93/765c5dd559e815a50c42883dcc550793.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/76/93/765c5dd559e815a50c42883dcc550793__translat.html ✰
Дата и время сохранения документа:
✰ 18.06.2024 00:55:20 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 12 April 2024, at 02:28 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Часовня (язык программирования) — Википедия Jump to content

Часовня (язык программирования)

Из Википедии, бесплатной энциклопедии
Часовня
Парадигма Объектно-ориентированный
Разделенное глобальное адресное пространство
Параллельное программирование
Разработано Дэвид Каллахан, Ханс Зима, Брэд Чемберлен, Джон Плевяк
Разработчик Hewlett Packard Enterprise (ранее Cray Inc. )
Впервые появился 2009 год ; 15 лет назад ( 2009 )
Стабильная версия
2.0.0 / 21 марта 2024 г .; 2 месяца назад ( 21.03.2024 )
Дисциплина набора текста статический
предполагаемый
Платформа мультиплатформенность, включая Amazon Web Services , HPE Cray EX
ТЫ Mac OS , Linux , POSIX , Windows Cygwin ), NetBSD
Лицензия Лицензия Апач 2.0
Расширения имен файлов .чпл
Веб-сайт часовня-ланг .org
Под влиянием
Да , С# , [1] C , Fortran , C++ , Java , HPF , ZPL , Cray MTA / XMT расширения для C и Fortran. [2]

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

Компилятор Chapel написан на C и C++ ( C++14 ). Бэкэнд (то есть оптимизатор) — это LLVM , написанный на C++. Python 3.7 или новее требуется для некоторых дополнительных компонентов, таких как тестовая система Chapel и c2chapel, инструмент для создания привязок C для Chapel. По умолчанию Chapel компилируется в двоичные исполняемые файлы, но он также может компилироваться в код C, и тогда LLVM не используется. Код Chapel можно скомпилировать в библиотеки, которые можно будет вызывать из C, Fortran или, например, Python. Chapel поддерживает программирование графических процессоров посредством генерации кода для графических процессоров NVIDIA и AMD. [5]

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

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

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

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

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

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

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

Примечания [ править ]

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

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

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

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

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

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 765C5DD559E815A50C42883DCC550793__1712878080
URL1:https://en.wikipedia.org/wiki/Chapel_(programming_language)
Заголовок, (Title) документа по адресу, URL1:
Chapel (programming language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)