Kazalo:
- Opredelitev - Kaj pomeni tokovi in iteracija v jeziku enotnega dodeljevanja (SISAL)?
- Tehopedija razlaga tokove in iteracijo v enotnem jeziku dodeljevanja (SISAL)
Opredelitev - Kaj pomeni tokovi in iteracija v jeziku enotnega dodeljevanja (SISAL)?
Tok in iteracija v jeziku enega dodeljevanja (SISAL) je funkcijski programski jezik z eno dodelitvijo, ki vsebuje strogo semantiko, zmogljivo ravnanje s matrico in implicitni paralelizem. SISAL lahko izpiše graf pretoka podatkov v vmesnem obrazcu 1 (IF1).
Ime izvira iz izposoje "sal" za "Single Assignment Language" iz slovarja Unix "/ usr / dict / words."
Tehopedija razlaga tokove in iteracijo v enotnem jeziku dodeljevanja (SISAL)
Leta 1983 sta James McGraw in sod. opredelili SISAL na Univerzi v Manchestru, Državni univerzi Kolorado, Nacionalnem laboratoriju Lawrence Livermore (LLNL) in korporaciji Digital Equipment Corporation (DEC). Prva revizija je bila izvedena leta 1985, prva sestavljena namestitev pa je bila izvedena v letu 1986. V primerjavi z zmogljivostmi C in FORTRAN je uspešnost SISAL-a vrhunska, ki vsebuje samodejno in zelo učinkovito vzporeditev.
SISAL je temeljil na vrednostno usmerjenem algoritmičnem jeziku (VAL), ki ga je razvil Jack Dennis. Dodaja končne tokove in rekurzijo. Sintaksa je podobna Pascalovi in je bila razvita kot skupni jezik na visoki ravni, namenjen številčnim programom na več različnih multiprocesorjih.
Funkcionalna narava SISAL-a omogoča prevajalcu sledenje toku podatkov s pomočjo programa. To ji pomaga sprejeti pametne odločitve o načinu razdelitve dela med procesorje v vzporednih računalnikih.
Različice so na voljo za Cray Y-MP, Cray X-MP, Cray-2, Encore Alliant, Sequent, DEC VAX-11/784, arhitekture podatkovnega toka, sistolne matrike in prenosnike.