Streams und Iteration in einer einzelnen Zuweisungssprache (SISAL)

Autor: Randy Alexander
Erstelldatum: 24 April 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
Streams und Iteration in einer einzelnen Zuweisungssprache (SISAL) - Technologie
Streams und Iteration in einer einzelnen Zuweisungssprache (SISAL) - Technologie

Inhalt

Definition - Was bedeutet Streams und Iteration in einer einzelnen Zuweisungssprache (SISAL)?

Streams und Iteration in einer einzigen Zuweisungssprache (Single Assignment Language, SISAL) ist eine funktionale Programmiersprache mit einer einzigen Zuweisung, die sich durch strenge Semantik, leistungsstarkes Array-Handling und implizite Parallelität auszeichnet. SISAL kann ein Datenflussdiagramm in Zwischenformular 1 (IF1) ausgeben.

Der Name stammt aus der Ausleihe von "sal" für "Single Assignment Language" aus dem Unix-Wörterbuch "/ usr / dict / words".

Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt Streams und Iteration in einer einzigen Zuweisungssprache (SISAL)

1983 berichteten James McGraw et al. Definierte den SISAL an der Universität von Manchester, der Colorado State University, dem Lawrence Livermore National Laboratory (LLNL) und der Digital Equipment Corporation (DEC). Die erste Überarbeitung wurde 1985 durchgeführt, und die erste kompilierte Bereitstellung erfolgte 1986. Im Vergleich zu den Leistungen von C und FORTRAN ist die Leistung von SISAL erstklassig und zeichnet sich durch eine automatische und hochwirksame Parallelisierung aus.

SISAL basierte auf der von Jack Dennis entwickelten wertorientierten algorithmischen Sprache (VAL). Es werden endliche Streams und Rekursionen hinzugefügt. Die Syntax ähnelt der von Pascals und wurde als allgemeine Hochsprache für numerische Programme auf vielen verschiedenen Multiprozessoren entwickelt.

Durch die Funktionalität von SISAL kann der Compiler den Datenfluss über das Programm verfolgen. Dies hilft ihm, kluge Entscheidungen darüber zu treffen, wie die Arbeit auf Prozessoren in parallelen Computern aufgeteilt werden soll.

Es sind Versionen für Cray Y-MP, Cray X-MP, Cray 2, Encore Alliant, Sequent, DEC VAX-11/784, Datenflussarchitekturen, systolische Arrays und Transputer verfügbar.