Язык программирования Z-уровня

ЗПЛ
ПарадигмаМножество
РазработчикЧемберлен и др. в Вашингтонском университете
Впервые появился1993 ( 1993 )
ЛицензияЛицензия Массачусетского технологического института
Веб-сайтwww.cs.washington.edu [1]
Под влиянием
С
Под влиянием
Часовня [1]

Язык программирования Z-level — это язык программирования массивов, разработанный для замены языков программирования C и C++ в инженерных и научных приложениях. [2] Поскольку его целью было достижение кроссплатформенной высокой производительности, программы ZPL быстро работают как на последовательных , так и на параллельных компьютерах . Высокопараллельные программы ZPL просты и легки в написании, поскольку они используют исключительно неявный параллелизм .

Первоначально называвшийся Orca C , ZPL был разработан и реализован в 1993–1995 годах в рамках проекта Orca кафедры компьютерных наук и инженерии Вашингтонского университета .

Подробности

ZPL использует абстракцию массива для реализации модели параллельного программирования данных. Вот почему ZPL достигает такой хорошей производительности: не имея параллельных директив или других форм явного параллелизма, ZPL использует операционную особенность, заключающуюся в том, что когда агрегированные вычисления описываются в терминах массивов, для реализации операций массива должно быть (неявно) выполнено много скалярных операций. Это подразумеваемое вычисление может быть автоматически распределено между различными процессорами для достижения параллелизма: параллелизм возникает из семантики операций массива.

ZPL транслируется в традиционное абстрактное синтаксическое дерево , на котором выполняется анализ и оптимизация программ . Код ANSI C генерируется как объектный код. Эта программа C (которая независима от машины, поскольку реализует определенные операции в абстрактной форме) затем компилируется с использованием собственного компилятора C на целевой машине с пользовательскими библиотеками, оптимизированными для конкретной платформы.

Создателями ZPL были: Брэд Чемберлен, Сон-Ын Чой, Э. Кристофер Льюис, Кэлвин Лин, Джейсон Секоски, Ларри Снайдер и У. Деррик Уэзерсби при содействии Рут Андерсон, А. Дж. Бернхейма, Мариоса Дикаякоса, Джорджа Формана и Курта Партриджа.

Смотрите также

Ссылки

  1. ^ "Chapel spec (Благодарности)" (PDF) . Cray Inc. 2015-10-01. Архивировано из оригинала (PDF) 2016-02-05 . Получено 2016-01-14 .
  2. ^ "ZPL Home Page". Архивировано из оригинала 15 января 2013 года . Получено 17 декабря 2012 года .
Взято с "https://en.wikipedia.org/w/index.php?title=Z-level_programming_language&oldid=1232031708"