Парадигма | параллельный, функциональный, массив |
---|---|
Разработчик | Проект SCandAL |
Впервые появился | 1993 |
Стабильный выпуск | 3.1 / ноябрь 1995 г. |
Лицензия | разрешительная лицензия, аналогичная ISC и X11 лицензии |
NESL - это параллельный язык программирования, разработанный в Carnegie Mellon проектом SCandAL и выпущенный в 1993 году. Он объединяет различные идеи из параллельные алгоритмы и языки функционального программирования и массивное программирование.
Самыми важными новыми идеями, лежащими в основе NESL, являются
Основным принципом разработки NESL было сделать параллельное программирование простым и переносимым. Алгоритмы в NESL обычно значительно более лаконичны, чем в большинстве других языков параллельного программирования, а код очень напоминает высокоуровневый псевдокод.
NESL поддерживает параллелизм вложенных данных, используя для преобразования параллелизма вложенных данных в плоский параллелизм данных. Это работает за счет сохранения вложенных векторов как вложенных данных и дескриптора сегмента длины вектора по отдельности. Однако это преобразование выравнивания может увеличить асимптотическую работу и сложность пространства исходной программы, что приведет к гораздо менее эффективному результату.
NESL сильно повлиял на Data Parallel Haskell.
.