Потоки и итерации на одном языке назначения (SISAL)

Автор: Randy Alexander
Дата создания: 24 Апрель 2021
Дата обновления: 1 Июль 2024
Anonim
Семинар “ИНТЕЛЛЕКТУАЛЬНЫЕ СИСТЕМЫ и СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ” 10 декабря 2020 года.
Видео: Семинар “ИНТЕЛЛЕКТУАЛЬНЫЕ СИСТЕМЫ и СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ” 10 декабря 2020 года.

Содержание

Определение - Что означают потоки и итерации в языке единого назначения (SISAL)?

Потоки и итерации в одном языке назначения (SISAL) - это функциональный язык программирования с одним назначением, который отличается строгой семантикой, мощной обработкой массивов и неявным параллелизмом. SISAL может выводить график потока данных в промежуточной форме 1 (IF1).

Название произошло от заимствования слова «sal» для «Single Assignment Language» из словаря Unix «/ usr / dict / words».

Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Techopedia объясняет потоки и итерации на одном языке назначения (SISAL)

В 1983 году Джеймс МакГроу и соавт. определил SISAL в Манчестерском университете, Колорадском государственном университете, Ливерморской национальной лаборатории им. Лоуренса (LLNL) и корпорации Digital Equipment Corporation (DEC). Первая редакция была проведена в 1985 году, а первое скомпилированное развертывание - в 1986 году. По сравнению с характеристиками C и FORTRAN производительность SISAL является первоклассной, что обеспечивает автоматическое и высокоэффективное распараллеливание.

SISAL был основан на алгоритме ценностно-ориентированного алгоритма (VAL), разработанном Джеком Деннисом. Это добавляет конечные потоки и рекурсию. Синтаксис похож на Паскаль и был разработан как общий язык высокого уровня, предназначенный для числовых программ на многих различных многопроцессорных системах.

Функциональная природа SISAL позволяет компилятору отслеживать поток данных с помощью программы. Это помогает ему принимать умные решения о том, как распределять работу между процессорами на параллельных компьютерах.

Доступны версии для Cray Y-MP, Cray X-MP, Cray-2, Encore Alliant, Sequent, DEC VAX-11/784, архитектур потоков данных, систолических массивов и транспьютеров.