Оглавление:
- Определение - Что означают потоки и итерации в языке единого назначения (SISAL)?
- Techopedia объясняет потоки и итерации на одном языке назначения (SISAL)
Определение - Что означают потоки и итерации в языке единого назначения (SISAL)?
Потоки и итерации в одном языке назначения (SISAL) - это функциональный язык программирования с одним назначением, который отличается строгой семантикой, мощной обработкой массивов и неявным параллелизмом. SISAL может выводить график потока данных в промежуточной форме 1 (IF1).
Название произошло от заимствования слова «sal» для «Single Assignment Language» из словаря Unix «/ usr / dict / words».
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, архитектур потоков данных, систолических массивов и транспьютеров.
