software.wikisort.org - Язык_программирования

Search / Calendar

Chapel — новый язык программирования с поддержкой распараллеливания, разработанный корпорацией Cray. Язык был разработан в рамках проекта «Каскад» (Cascade), для участия в программе DARPA Высокопродуктивные компьютерные системы (High Productivity Computing Systems, HPCS), целью которой являлось увеличение производительности суперкомпьютеров к 2010 году. Chapel был призван улучшить программируемость распараллеливания вычислений как в целом, так и для систем «Каскада» в частности, путём реализации наиболее высокого уровня выражения, нежели это позволяют нынешние языки, а также за счёт улучшения разделения на алгоритмические выражения и реализацию структур данных.

Chapel
Класс языка язык программирования, параллельный язык программирования[d], объектно-ориентированный язык программирования и векторный язык программирования[d]
Появился в 2009; 13 лет назад (2009)
Автор Дэвид Каллахан[d]
Разработчик Брэд Чемберлен[d] и Cray
Расширение файлов .chpl
Выпуск 1.26.0[1] (31 марта 2022; 6 месяцев назад (2022-03-31))
Испытал влияние HPF, ZPL
Лицензия Apache License 2.0[2]
Сайт chapel-lang.org (англ.)
ОС macOS, Linux, POSIX и Microsoft Windows

Chapel также именуемый как Каскадный высокопроизводительный язык (Cascade High Productivity Language), поддерживает модель высокоуровневого многопоточного параллельного программирования за счёт поддержки абстрагирования распараллеливания данных, задач и вложенных подзадач. Это позволяет оптимизировать локальность (компактность) данных и вычисление в программе через абстрагирование передачи данных и вложенных вычислений, определяемых данными. Язык позволяет повторно использовать и обобщать код за счёт объектно-ориентированных концепций и особенностей обобщённого программирования. Хотя Chapel и позаимствовал концепции из множества предшествующих языков, его концепции параллелизма очень близки к базовым идеям High-Performance Fortran (HPF), ZPL и расширениям языков Фортран и Си, реализованным в компьютере Cray MTA.


См. также



Дополнительные источники



Примечания


  1. Releases. Архивировано 6 октября 2021 года. Дата обращения 5 апреля 2022.
  2. GitHub (англ.) — 2007.



Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.org внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2025
WikiSort.org - проект по пересортировке и дополнению контента Википедии