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

Chapel (язык программирования)
Chapel
Испытал влияние:

HPF, ZPL

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

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

См. также

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



Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Chapel (язык программирования)" в других словарях:

  • X10 (язык программирования) — X10 Семантика: объектно ориентированное, обобщённое программирование Появился в: 2004 Автор(ы): Kemal Ebcioğlu, Vijay Saraswat, Vivek Sarkar Релиз: 2.3[1] (15 октябрь 2012 …   Википедия

  • Список языков программирования — Списки языков программирования Алфавитный По категориям Хронологический Генеалогический Цель этого алфавитного списка языков программирования состоит в том, чтобы дать полный перечень всех существующих языков программирования, как используемых в… …   Википедия

  • Fortress — У этого термина существуют и другие значения, см. Fortress (значения). Fortress (буквально «крепость»)  черновая спецификация нового языка программирования, разрабатываемая компанией Sun Microsystems. Инициатива спонсировалась Агентством по… …   Википедия

  • Фортресс — (англ. Fortress, буквально «крепость»)  черновая спецификация нового языка программирования, разрабатываемая компанией Sun Microsystems. Инициатива спонсируется Оборонным агентством передовых разработок DARPA в рамках программы организации… …   Википедия

  • Свидетели Иеговы — Свидетели Иеговы …   Википедия

  • Брукс, Фред — Фредерик Филлипс Брукс Младший Frederick Phillips Brooks, Jr. Брукс в Берлине Дата рождения: 19 апреля 1931(19310419) Место рождения: Дарем (Северная Каролина) …   Википедия

  • Фред Брукс — Фредерик Филлипс Брукс Младший Frederick Phillips Brooks, Jr. Брукс в Берлине Дата рождения: 19 апреля 1931(19310419) Место рождения: Дарем (Северная Каролина) …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»