Парадигма | Множество |
---|---|
Разработчик | Чемберлен и др. в Вашингтонском университете |
Впервые появился | 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 были: Брэд Чемберлен, Сон-Ын Чой, Э. Кристофер Льюис, Кэлвин Лин, Джейсон Секоски, Ларри Снайдер и У. Деррик Уэзерсби при содействии Рут Андерсон, А. Дж. Бернхейма, Мариоса Дикаякоса, Джорджа Формана и Курта Партриджа.