PaSh apvalka skriptu paralēlizācijas sistēma ir Linux fonda paspārnē

Projekts PaSh, kas izstrādā rīkus čaulas skriptu paralēlai izpildei, paziņojis, ka pāriet Linux fonda paspārnē, kas nodrošinās attīstības turpināšanai nepieciešamo infrastruktūru un pakalpojumus. Projekta kods tiek izplatīts saskaņā ar MIT licenci un ietver komponentus Python, Shell, C un OCaml.

PaSh ietver JIT kompilatoru, izpildlaika un anotāciju bibliotēku:

  • Runtime nodrošina primitīvu kopu, lai atbalstītu skriptu paralēlu izpildi.
  • Anotāciju bibliotēka definē rekvizītu kopu, kas apraksta situācijas, kurās ir atļauta atsevišķu POSIX un GNU Coreutils komandu paralēlizācija.
  • Kompilators lidojumā parsē piedāvāto Shell skriptu abstraktā sintakses kokā (AST), sadala to fragmentos, kas piemēroti paralēlai izpildei, un uz to pamata veido jaunu skripta versiju, kuras daļas var izpildīt vienlaikus. Informāciju par komandām, kas ļauj paralēli veikt, kompilators ņem no anotāciju bibliotēkas. Skripta paralēlas darbības versijas ģenerēšanas procesā kodā tiek ievietotas papildu konstrukcijas no Runtime.

PaSh apvalka skriptu paralēlizācijas sistēma ir Linux fonda paspārnē

Piemēram, skripts, kas apstrādā divus failus f1.md un f2.md cat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | šķirot | unikāls | comm -13 dict.txt — > out cat out | wc -l | sed 's/$/ nepareizi uzrakstīti vārdi!/' parasti apstrādā divus failus secīgi:

PaSh apvalka skriptu paralēlizācijas sistēma ir Linux fonda paspārnē
un, kad tas tiks palaists PaSh kontrolē, tas tiks sadalīts divos vienlaikus izpildītos pavedienos, no kuriem katrs apstrādā savu failu:
PaSh apvalka skriptu paralēlizācijas sistēma ir Linux fonda paspārnē


Avots: opennet.ru

Pievieno komentāru