Язык программирования уровня Z
Парадигма | Множество |
---|---|
Разработчик | Чемберлен и др. в Вашингтонском университете |
Впервые появился | 1993 |
Лицензия | МОЯ лицензия |
Веб-сайт | www.cs.washington.edu [1] |
Под влиянием | |
С | |
Под влиянием | |
Часовня [ 1 ] |
Язык программирования уровня Z — это язык программирования массивов, предназначенный для замены языков программирования C и C++ в инженерных и научных приложениях. [ 2 ] Поскольку целью разработки было достижение высокой межплатформенной производительности, программы ZPL быстро выполняются как на последовательных , так и на параллельных компьютерах . Программы ZPL с высокой степенью параллелизма просты и легки в написании, поскольку в них используется исключительно неявный параллелизм .
Первоначально называвшийся Orca C , ZPL был разработан и реализован в 1993–1995 годах в рамках проекта Orca факультета компьютерных наук и инженерии Вашингтонского университета .
Подробности
[ редактировать ]ZPL использует абстракцию массива для реализации модели параллельного программирования данных. Именно по этой причине ZPL достигает такой хорошей производительности: не имея параллельных директив или других форм явного параллелизма, ZPL использует операционную особенность, заключающуюся в том, что, когда совокупные вычисления описываются в терминах массивов, необходимо (неявно) выполнять множество скалярных операций для реализации операции с массивами. Эти подразумеваемые вычисления могут автоматически распределяться между разными процессорами для достижения параллелизма: параллелизм возникает из семантики операций с массивами.
ZPL транслируется в обычное представление абстрактного синтаксического дерева , на котором анализ и оптимизация программы выполняется . Код ANSI C генерируется как объектный код. Эта программа C (которая не зависит от машины, поскольку она реализует определенные операции в абстрактной форме) затем компилируется с использованием собственного компилятора C на целевой машине с использованием пользовательских библиотек, оптимизированных для конкретной платформы.
Создателями ZPL были: Брэд Чемберлен, Сунг-Ын Чой, Э. Кристофер Льюис, Кэлвин Лин, Джейсон Секоски, Ларри Снайдер и У. Деррик Уэзерсби при содействии Рут Андерсон, Эй Джей Бернхейма, Мариоса Дикаякоса, Джорджа Формана и Курта Партриджа. .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Спецификация часовни (Благодарность)» (PDF) . Cray Inc. 01 октября 2015 г. Архивировано из оригинала (PDF) 5 февраля 2016 г. Проверено 14 января 2016 г.
- ^ «Главная страница ZPL» . Архивировано из оригинала 15 января 2013 года . Проверено 17 декабря 2012 г.