Flux et itérations dans un langage à assignation unique (SISAL)

Auteur: Randy Alexander
Date De Création: 24 Avril 2021
Date De Mise À Jour: 26 Juin 2024
Anonim
Flux et itérations dans un langage à assignation unique (SISAL) - La Technologie
Flux et itérations dans un langage à assignation unique (SISAL) - La Technologie

Contenu

Définition - Que signifie flux et itérations dans un langage SISAL (Single Assignment Language)?

Les flux et les itérations dans un langage à assignation unique (SISAL) est un langage de programmation fonctionnel à assignation unique qui se caractérise par une sémantique stricte, une gestion de matrice puissante et un parallélisme implicite. SISAL peut générer un graphique de flux de données sous la forme intermédiaire 1 (IF1).

Le nom provient de l'emprunt "sal" pour "Single Assignment Language" du dictionnaire Unix "/ usr / dict / words".

Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique les flux et les itérations dans un langage à assignation unique (SISAL)

En 1983, James McGraw et al. défini le SISAL de l’Université de Manchester, de l’Université d’État du Colorado, du Laboratoire national Lawrence Livermore (LLNL) et de la Digital Equipment Corporation (DEC). La première révision a été effectuée en 1985 et le premier déploiement compilé a été effectué en 1986. Comparées aux performances de C et de FORTRAN, les performances de SISAL sont exceptionnelles, grâce à une parallélisation automatique et très efficace.

SISAL était basé sur le langage algorithmique axé sur la valeur (VAL) développé par Jack Dennis. Il ajoute des flux finis et de la récursivité. La syntaxe est similaire à celle de Pascals et a été développée comme un langage commun de haut niveau destiné aux programmes numériques sur de nombreux multiprocesseurs.

La nature fonctionnelle de SISAL permet au compilateur de suivre le flux de données au moyen du programme. Cela lui permet de prendre des décisions judicieuses sur la manière dont le travail devrait être réparti entre les processeurs d’ordinateurs parallèles.

Des versions sont disponibles pour les architectures Cray Y-MP, Cray X-MP, Cray-2, Encore Alliant, Sequent, DEC VAX-11/784, de flux de données, de tableaux systoliques et de transputers.