Paradigm | Array |
---|---|
Developer | Chamberlain et al. в Вашингтонском университете |
Впервые появился | 1993 (1993) |
Веб-сайт | www.cs.washington.edu |
Под влиянием | |
C | |
Под влиянием | |
Часовня |
ZPL (сокращение от Z-level Programming Language) - это язык программирования массивов, предназначенный для замены языков программирования C и C ++ в инженерных и научных приложениях. Поскольку целью его разработки было получение кроссплатформенной высокой производительности, программы ZPL работают быстро как на последовательных, так и на параллельных компьютерах. Программы ZPL с высокой степенью параллелизма просты и легки в написании, поскольку они используют исключительно неявный параллелизм.
Первоначально называвшийся Orca C, ZPL был разработан и реализован в 1993–1995 годах компьютерным проектом Orca Project Научно-технический факультет Вашингтонского университета.
ZPL использует абстракция массива для реализации модели программирования с параллельными данными. Это причина, по которой ZPL обеспечивает такую хорошую производительность: при отсутствии или других формах явного параллелизма ZPL использует операционную особенность, заключающуюся в том, что при описании агрегированных вычислений в терминах массивов необходимо (неявно) выполнять многие скалярные операции для реализации операций с массивами.. Это подразумеваемое вычисление может быть автоматически распределено между разными процессорами для достижения параллелизма: параллелизм возникает из семантики операций с массивами.
ZPL переводится в обычное представление дерева абстрактного синтаксиса, на котором выполняется анализ программы и оптимизация программы. Код ANSI C создается как объектный код. Эта программа на C (которая не зависит от машины, потому что она реализует определенные операции в абстрактной форме) затем компилируется с использованием собственного компилятора C с пользовательскими библиотеками, оптимизированными для конкретной платформы.
Создателями ZPL были: Брэд Чемберлен, Сунг-Ын Чой, Э. Кристофер Льюис, Келвин Лин, Джейсон Секоски, Ларри Снайдер и У. Деррик Уэзерсби при содействии Рут Андерсон, Эй-Джей. Бернхейм, Мариос Дикайакос, Джордж Форман и Курт Партридж.
Статус ZPL как активного проекта под вопросом; последний пункт «Что нового» на главной странице официального сайта датирован 9 января 2005 г.