Secuencias e iteraciones en un solo lenguaje de asignación (SISAL)

Autor: Randy Alexander
Fecha De Creación: 24 Abril 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
Secuencias e iteraciones en un solo lenguaje de asignación (SISAL) - Tecnología
Secuencias e iteraciones en un solo lenguaje de asignación (SISAL) - Tecnología

Contenido

Definición: ¿Qué significa Streams and Iteration In A Single Assignment Language (SISAL)?

Streams and Iteration in a Single Assignment Language (SISAL) es un lenguaje de programación funcional de asignación única que presenta una semántica estricta, un potente manejo de matriz y paralelismo implícito. SISAL puede generar un gráfico de flujo de datos en el formulario intermedio 1 (IF1).

El nombre se originó al tomar prestado "sal" para "Lenguaje de asignación única" del diccionario Unix "/ usr / dict / words".

Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

Techopedia explica flujos e iteraciones en un solo lenguaje de asignación (SISAL)

En 1983, James McGraw et al. definió el SISAL en la Universidad de Manchester, la Universidad Estatal de Colorado, el Laboratorio Nacional Lawrence Livermore (LLNL) y la Corporación de Equipos Digitales (DEC). La primera revisión se llevó a cabo en 1985, y la primera implementación compilada se realizó durante 1986. En comparación con el rendimiento de C y FORTRAN, el rendimiento de SISAL es de primera categoría, que presenta una paralelización automática y altamente efectiva.

SISAL se basó en el lenguaje algorítmico orientado al valor (VAL) desarrollado por Jack Dennis. Agrega corrientes finitas y recursividad. La sintaxis es similar a Pascals y se desarrolló como un lenguaje común de alto nivel destinado a programas numéricos en muchos multiprocesadores diferentes.

La naturaleza funcional de SISAL le permite al compilador rastrear el flujo de datos por medio del programa. Esto le ayuda a tomar decisiones inteligentes sobre la forma en que el trabajo debe dividirse entre procesadores en computadoras paralelas.

Hay versiones disponibles para Cray Y-MP, Cray X-MP, Cray-2, Encore Alliant, Sequent, DEC VAX-11/784, arquitecturas de flujo de datos, matrices sistólicas y transputadoras.