Hem Utveckling Vad är strömmar och iteration på ett enda uppdragsspråk (sisal)? - definition från techopedia

Vad är strömmar och iteration på ett enda uppdragsspråk (sisal)? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder Streams and Iteration på ett enda tilldelningsspråk (SISAL)?

Streams and Iteration in a Single Assignment Language (SISAL) är ett funktionellt programmeringsspråk med en uppgift som har strikt semantik, potent matrishantering och implicit parallellitet. SISAL kan mata ut ett dataflödesdiagram i Intermediary Form 1 (IF1).


Namnet har sitt ursprung i att låna "sal" till "Single Assignment Language" från Unix-ordboken "/ usr / dict / ord."

Techopedia förklarar Streams And Iteration in A Single Assignment Language (SISAL)

1983, James McGraw et al. definierade SISAL vid University of Manchester, Colorado State University, Lawrence Livermore National Laboratory (LLNL) och Digital Equipment Corporation (DEC). Den första revisionen genomfördes 1985 och den första kompilerade distributionen gjordes under 1986. Jämfört med prestandorna i C och FORTRAN är SISAL: s prestanda förstklassig, som har automatisk och mycket effektiv parallellisering.


SISAL baserades på det värderingsinriktade algoritmiska språket (VAL) utvecklat av Jack Dennis. Det lägger till ändliga strömmar och rekursion. Syntaxen liknar Pascal's och utvecklades som ett vanligt språk på hög nivå avsedd för numeriska program på många olika multiprocessorer.


SISALs funktionella karaktär låter kompilatorn spåra dataflödet med programmet. Detta hjälper den att fatta smarta beslut om hur arbetet ska delas upp mellan processorer i parallella datorer.


Versioner är tillgängliga för Cray Y-MP, Cray X-MP, Cray-2, Encore Alliant, Sequent, DEC VAX-11/784, dataflödesarkitekturer, systoliska matriser och transputrar.

Vad är strömmar och iteration på ett enda uppdragsspråk (sisal)? - definition från techopedia