Dom Rozwój Co to są strumienie i iteracja w jednym języku zadań (sizal)? - definicja z techopedia

Co to są strumienie i iteracja w jednym języku zadań (sizal)? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznaczają strumienie i iteracja w jednym języku przypisania (SISAL)?

Strumienie i iteracja w jednym języku przypisania (SISAL) to funkcjonalny język programowania z pojedynczym przypisaniem, który charakteryzuje się ścisłą semantyką, silną obsługą tablic i niejawną równoległością. SISAL może generować wykres przepływu danych w formularzu pośredniczącym 1 (IF1).


Nazwa pochodzi od zapożyczenia „sal” dla „Single Assignment Language” ze słownika Uniksa „/ usr / dict / words”.

Techopedia wyjaśnia strumienie i iterację w jednym języku przypisania (SISAL)

W 1983 r. James McGraw i in. zdefiniował SISAL na University of Manchester, Colorado State University, Lawrence Livermore National Laboratory (LLNL) i Digital Equipment Corporation (DEC). Pierwsza zmiana została przeprowadzona w 1985 r., A pierwsze skompilowane wdrożenie przeprowadzono w 1986 r. W porównaniu do wydajności C i FORTRAN wydajność SISAL jest na najwyższym poziomie, która cechuje się automatyczną i wysoce skuteczną równoległością.


SISAL został oparty na zorientowanym na wartości języku algorytmicznym (VAL) opracowanym przez Jacka Dennisa. Dodaje skończone strumienie i rekurencję. Składnia jest podobna do Pascala i została opracowana jako wspólny język wysokiego poziomu przeznaczony dla programów numerycznych na wielu różnych procesorach wieloprocesorowych.


Funkcjonalny charakter SISAL pozwala kompilatorowi śledzić przepływ danych za pomocą programu. Pomaga to w podejmowaniu sprytnych decyzji dotyczących sposobu podziału pracy na procesory w komputerach równoległych.


Dostępne są wersje dla Cray Y-MP, Cray X-MP, Cray-2, Encore Alliant, Sequent, DEC VAX-11/784, architektury przepływu danych, macierzy skurczowych i transputerów.

Co to są strumienie i iteracja w jednym języku zadań (sizal)? - definicja z techopedia