Straumes un atkārtošana vienotā uzdevuma valodā (SISAL)

Autors: Randy Alexander
Radīšanas Datums: 24 Aprīlis 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
Efficient training of French listening - Intermediate Level
Video: Efficient training of French listening - Intermediate Level

Saturs

Definīcija - ko nozīmē straumēšana un atkārtošana vienotā uzdevuma valodā (SISAL)?

Straumes un atkārtošana vienotā uzdevuma valodā (SISAL) ir viena uzdevuma funkcionālā programmēšanas valoda, kurai raksturīga stingra semantika, spēcīga masīva apstrāde un netiešs paralēlisms. SISAL var izvadīt datu plūsmas grafiku 1. starpnieka formā (IF1).

Nosaukums cēlies no aizņēmuma "sal" vārdam "Vienotā piešķiršanas valoda" no Unix vārdnīcas "/ usr / dict / words".

Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia izskaidro straumes un atkārtojumus vienotā uzdevuma valodā (SISAL)

1983. gadā Džeimss Makgrevs et al. definēja SISAL Mančestras universitātē, Kolorādo štata universitātē, Lorensa Livermora Nacionālajā laboratorijā (LLNL) un Digitālā aprīkojuma korporācijā (DEC). Pirmā pārskatīšana tika veikta 1985. gadā, un pirmā apkopotā izvietošana tika veikta 1986. gadā. Salīdzinot ar C un FORTRAN veiktspēju, SISAL veiktspēja ir visaugstākā, kurai raksturīga automātiska un ļoti efektīva paralizēšana.

SISAL pamatā bija uz vērtību orientētā algoritmiskā valoda (VAL), kuru izstrādāja Džeks Deniss. Tas pievieno ierobežotas plūsmas un rekursiju. Sintakse ir līdzīga Pascals un tika izstrādāta kā kopēja augsta līmeņa valoda, kas paredzēta ciparu programmām daudzos dažādos daudzprocesoros.

SISALs funkcionālā būtība ļauj kompilatoram izsekot datu plūsmai, izmantojot programmu. Tas palīdz tai pieņemt gudrus lēmumus par veidu, kā darbs sadalāms starp procesoriem paralēlos datoros.

Ir pieejamas versijas modeļiem Cray Y-MP, Cray X-MP, Cray-2, Encore Alliant, Sequent, DEC VAX-11/784, datu plūsmas arhitektūrām, sistoliskajiem blokiem un transuteriem.