PaSh shell script paralelizazio sistema Linux Fundazioaren menpe dago

PaSh proiektuak, shell scripten exekuzio paralelorako tresnak garatzen dituenak, Linux Fundazioaren babespean mugitzen ari dela iragarri du, eta garapenean jarraitzeko beharrezkoak diren azpiegitura eta zerbitzuak eskainiko ditu. Proiektuaren kodea MIT lizentziapean banatzen da eta Python, Shell, C eta OCaml-en osagaiak ditu.

PaSh-ek JIT konpilatzailea, exekuzio-denbora eta oharpen liburutegia ditu:

  • Runtime-k scripten exekuzio paraleloa onartzen duen primitibo multzo bat eskaintzen du.
  • Oharpen liburutegiak POSIX eta GNU Coreutils komando indibidualen paralelismoa onartzen duten egoerak deskribatzen dituen propietate multzo bat definitzen du.
  • Konpiladoreak proposatzen den Shell script-a sintaxi-zuhaitz abstraktu batean (AST) batean analizatzen du, exekuzio paralelorako egokiak diren zatietan zatitzen du, eta haien oinarrian script-aren bertsio berri bat osatzen du, aldi berean exekutatu daitezkeen zatiak. Paralelizazioa ahalbidetzen duten komandoei buruzko informazioa konpilatzaileak oharpen liburutegitik hartzen du. Script-aren bertsio paralelo bat sortzeko prozesuan, Runtime-ko eraikuntza osagarriak txertatzen dira kodean.

PaSh shell script paralelizazio sistema Linux Fundazioaren menpe dago

Adibidez, bi fitxategi prozesatzen dituen script bat f1.md eta f2.md cat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | ordenatu | bakarra | comm -13 dict.txt β€” > out cat out | wc -l | sed 's/$/ gaizki idatzitako hitzak!/' normalean bi fitxategi prozesatuko lituzke sekuentzialki:

PaSh shell script paralelizazio sistema Linux Fundazioaren menpe dago
eta PaSh-en kontrolpean abiarazten denean, aldi berean exekutatzen diren bi haritan banatuko da, eta bakoitzak bere fitxategia prozesatzen du:
PaSh shell script paralelizazio sistema Linux Fundazioaren menpe dago


Iturria: opennet.ru

Gehitu iruzkin berria