Strumienie i iteracja w jednym języku przypisania (SISAL)

Autor: Randy Alexander
Data Utworzenia: 24 Kwiecień 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
What is STREAM PROCESSING? What does STREAM PROCESSING mean? STREAM PROCESSING meaning & explanation
Wideo: What is STREAM PROCESSING? What does STREAM PROCESSING mean? STREAM PROCESSING meaning & explanation

Zawartość

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”.

Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

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 zostało przeprowadzone 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 Pascals i została opracowana jako wspólny język wysokiego poziomu przeznaczony dla programów numerycznych na wielu różnych procesorach wieloprocesorowych.

Charakter funkcjonalny 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.