Casa Sviluppo Che cos'è stream e iterazione in una singola lingua di assegnazione (sisal)? - definizione da techopedia

Che cos'è stream e iterazione in una singola lingua di assegnazione (sisal)? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significano flussi e iterazioni in una singola lingua di assegnazione (SISAL)?

Stream e iterazione in un unico linguaggio di assegnazione (SISAL) è un linguaggio di programmazione funzionale a singola assegnazione che presenta una semantica rigorosa, una potente gestione dell'array e un parallelismo implicito. SISAL può generare un grafico del flusso di dati in Intermediary Form 1 (IF1).


Il nome deriva dal prestito "sal" per "Single Assignment Language" dal dizionario Unix "/ usr / dict / words".

Techopedia spiega stream e iterazioni in un unico linguaggio di assegnazione (SISAL)

Nel 1983, James McGraw et al. ha definito il SISAL presso l'Università di Manchester, la Colorado State University, il Lawrence Livermore National Laboratory (LLNL) e la Digital Equipment Corporation (DEC). La prima revisione è stata effettuata nel 1985 e il primo schieramento compilato è stato effettuato nel 1986. Rispetto alle prestazioni di C e FORTRAN, le prestazioni di SISAL sono di prim'ordine, con una parallelizzazione automatica e altamente efficace.


SISAL era basato sul Value Algorithmic Language (VAL) orientato al valore sviluppato da Jack Dennis. Aggiunge flussi e ricorsione finiti. La sintassi è simile a quella di Pascal ed è stata sviluppata come un linguaggio comune di alto livello destinato a programmi numerici su molti diversi multiprocessori.


La natura funzionale di SISAL consente al compilatore di tracciare il flusso di dati tramite il programma. Questo aiuta a prendere decisioni intelligenti sul modo in cui il lavoro dovrebbe essere suddiviso tra processori in computer paralleli.


Sono disponibili versioni per Cray Y-MP, Cray X-MP, Cray-2, Encore Alliant, Sequent, DEC VAX-11/784, architetture di flusso di dati, array sistolici e transputer.

Che cos'è stream e iterazione in una singola lingua di assegnazione (sisal)? - definizione da techopedia