Jump to content

НЭСЛ

НЭСЛ
Парадигма параллельный, функциональный , массив
Разработчик проект СКандАЛ
Впервые появился 1993
Стабильная версия
3.1 / ноябрь 1995 г.
Лицензия разрешительная лицензия, аналогичная ISC и X11 лицензиям

NESL — язык параллельного программирования, разработанный в Карнеги-Меллоне в рамках проекта SCandAL и выпущенный в 1993 году. Он объединяет различные идеи параллельных алгоритмов , функционального программирования и программирования массивов языков .

Наиболее важными новыми идеями, лежащими в основе NESL, являются

  • Вложенный параллелизм данных : эта функция предлагает преимущества параллелизма данных , краткий код, который легко понять и отлаживать, и при этом он хорошо подходит для нерегулярных алгоритмов, таких как алгоритмы на деревьях, графах или разреженных матрицах.
  • Модель производительности на основе языка : она дает формальный способ расчета работы и глубины программы. Эти меры могут быть связаны со временем работы на параллельных машинах.

Основная цель разработки NESL заключалась в том, чтобы сделать параллельное программирование простым и переносимым. Алгоритмы в NESL обычно значительно более кратки, чем в большинстве других языков параллельного программирования, а код очень похож на псевдокод высокого уровня.

NESL обрабатывает параллелизм вложенных данных, используя преобразование сглаживания для преобразования параллелизма вложенных данных в параллелизм неструктурированных данных. Это работает путем хранения вложенных векторов как вложенных данных и дескриптора сегмента длин векторов отдельно. [1] Однако это выравнивающее преобразование может увеличить асимптотическую работу и пространственную сложность исходной программы, что приведет к гораздо менее эффективному результату. [2]

NESL сильно повлиял на Data Parallel Haskell . [3]

См. также

[ редактировать ]
  1. ^ Беллох, Гай (1995). «NESL: вложенный язык параллельных данных». {{cite journal}}: Для цитирования журнала требуется |journal= ( помощь )
  2. ^ Спунхауэр, Дэниел; Харпер; Блеллох; Гиббонс (2008). «Профилирование пространства для параллельных функциональных программ». {{cite journal}}: Для цитирования журнала требуется |journal= ( помощь )
  3. ^ Джонс, Саймон Пейтон. «Параллельные данные Haskell» . Ютуб . Проверено 6 сентября 2011 г.
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a9d3e42816b002bfa00be30c4959c0cc__1674064500
URL1:https://arc.ask3.ru/arc/aa/a9/cc/a9d3e42816b002bfa00be30c4959c0cc.html
Заголовок, (Title) документа по адресу, URL1:
NESL - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)