Парадигма | параллельный, функциональный , массив |
---|---|
Разработчик | проект SCandAL |
Впервые появился | 1993 |
Стабильный релиз | 3.1 / Ноябрь 1995 г. |
Лицензия | разрешительная лицензия, аналогичная лицензиям ISC и X11 |
NESL — параллельный язык программирования, разработанный в Университете Карнеги-Меллона в рамках проекта SCandAL и выпущенный в 1993 году. Он объединяет различные идеи из параллельных алгоритмов , функционального программирования и языков программирования массивов .
Наиболее важными новыми идеями, лежащими в основе NESL, являются:
Главным направлением проектирования NESL было сделать параллельное программирование простым и переносимым. Алгоритмы в NESL, как правило, значительно более лаконичны, чем в большинстве других языков параллельного программирования, а код очень похож на псевдокод высокого уровня.
NESL обрабатывает параллелизм вложенных данных, используя преобразование выравнивания для преобразования параллелизма вложенных данных в параллелизм плоских данных. Это работает путем хранения вложенных векторов как вложенных данных и дескриптора сегмента длин векторов, по отдельности. [1] Однако это преобразование выравнивания может увеличить асимптотическую работу и сложность пространства исходной программы, что приводит к гораздо менее эффективному результату. [2]
NESL сильно повлиял на Data Parallel Haskell . [3]
{{cite journal}}
: Цитировать журнал требует |journal=
( помощь ){{cite journal}}
: Цитировать журнал требует |journal=
( помощь )