Table des matières:
- Définition - Que signifient les flux et l'itération dans une seule langue d'attribution (SISAL)?
- Techopedia explique les flux et l'itération dans un seul langage d'affectation (SISAL)
Définition - Que signifient les flux et l'itération dans une seule langue d'attribution (SISAL)?
Streams and Iteration in a Single Assignment Language (SISAL) est un langage de programmation fonctionnel à affectation unique qui présente une sémantique stricte, une gestion puissante des tableaux et un parallélisme implicite. SISAL peut produire un graphique de flux de données sous forme intermédiaire 1 (IF1).
Le nom provient de l'emprunt de "sal" pour "Single Assignment Language" du dictionnaire Unix "/ usr / dict / words".
Techopedia explique les flux et l'itération dans un seul langage d'affectation (SISAL)
En 1983, James McGraw et al. a défini le SISAL à l'Université de Manchester, à la Colorado State University, au Lawrence Livermore National Laboratory (LLNL) et à 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. Par rapport aux performances de C et FORTRAN, les performances de SISAL sont de premier ordre, avec 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 une récursivité. La syntaxe est similaire à celle de Pascal et a été développée comme un langage de haut niveau commun destiné aux programmes numériques sur de nombreux multiprocesseurs différents.
La nature fonctionnelle de SISAL permet au compilateur de suivre le flux de données au moyen du programme. Cela l'aide à prendre des décisions intelligentes sur la manière dont le travail doit être réparti entre les processeurs des 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, les architectures de flux de données, les réseaux systoliques et les transmetteurs.
