Ang sistema ng parallelization ng script ng PaSh shell ay nasa ilalim ng pakpak ng Linux Foundation

Ang proyekto ng PaSh, na bumubuo ng mga tool para sa parallel na pagpapatupad ng mga script ng shell, ay nag-anunsyo na ito ay gumagalaw sa ilalim ng tangkilik ng Linux Foundation, na magbibigay ng imprastraktura at mga serbisyong kinakailangan upang magpatuloy sa pag-unlad. Ang code ng proyekto ay ipinamamahagi sa ilalim ng lisensya ng MIT at may kasamang mga bahagi sa Python, Shell, C at OCaml.

Kasama sa PaSh ang isang JIT compiler, runtime at annotation library:

  • Ang Runtime ay nagbibigay ng isang set ng primitives upang suportahan ang parallel execution ng mga script.
  • Tinutukoy ng library ng anotasyon ang isang hanay ng mga katangian na naglalarawan ng mga sitwasyon kung saan pinapayagan ang parallelization ng mga indibidwal na command ng POSIX at GNU Coreutils.
  • Pina-parse ng compiler on the fly ang iminungkahing Shell script sa isang abstract syntax tree (AST), hinahati ito sa mga fragment na angkop para sa parallel execution, at batay sa mga ito ay bumubuo ng isang bagong bersyon ng script, ang mga bahagi nito ay maaaring isagawa nang sabay-sabay. Ang impormasyon tungkol sa mga command na nagbibigay-daan sa parallelization ay kinukuha ng compiler mula sa annotation library. Sa proseso ng pagbuo ng parallel running na bersyon ng script, ang mga karagdagang construct mula sa Runtime ay ipinapasok sa code.

Ang sistema ng parallelization ng script ng PaSh shell ay nasa ilalim ng pakpak ng Linux Foundation

Halimbawa, isang script na nagpoproseso ng dalawang file f1.md at f2.md cat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | uri | uniq | comm -13 dict.txt β€” > out cat out | wc -l | sed 's/$/ maling spelling na mga salita!/' ay karaniwang magpoproseso ng dalawang file nang sunud-sunod:

Ang sistema ng parallelization ng script ng PaSh shell ay nasa ilalim ng pakpak ng Linux Foundation
at kapag inilunsad sa ilalim ng kontrol ng PaSh, ito ay mahahati sa dalawang sabay-sabay na isinagawa na mga thread, na ang bawat isa ay nagpoproseso ng sarili nitong file:
Ang sistema ng parallelization ng script ng PaSh shell ay nasa ilalim ng pakpak ng Linux Foundation


Pinagmulan: opennet.ru

Magdagdag ng komento