PaSh shell script parallelliseringssystem kommer under vingen til Linux Foundation

PaSh-prosjektet, som utvikler verktøy for parallell utførelse av shell-skript, har annonsert at det flytter seg i regi av Linux Foundation, som vil gi infrastrukturen og tjenestene som er nødvendige for å fortsette utviklingen. Prosjektkoden er distribuert under MIT-lisensen og inkluderer komponenter i Python, Shell, C og OCaml.

PaSh inkluderer en JIT-kompilator, kjøretid og merknadsbibliotek:

  • Runtime gir et sett med primitiver for å støtte parallell kjøring av skript.
  • Merknadsbiblioteket definerer et sett med egenskaper som beskriver situasjoner der parallellisering av individuelle POSIX- og GNU Coreutils-kommandoer er tillatt.
  • Kompilatoren parser umiddelbart det foreslåtte Shell-skriptet til et abstrakt syntakstre (AST), bryter det inn i fragmenter som er egnet for parallell kjøring, og basert på dem danner en ny versjon av skriptet, hvorav deler kan kjøres samtidig. Informasjon om kommandoer som tillater parallellisering hentes av kompilatoren fra kommentarbiblioteket. I prosessen med å generere en parallell kjørende versjon av skriptet, settes ytterligere konstruksjoner fra Runtime inn i koden.

PaSh shell script parallelliseringssystem kommer under vingen til Linux Foundation

For eksempel, et skript som behandler to filer f1.md og f2.md cat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | sortere | unik | comm -13 dict.txt — > ut katt ut | wc -l | sed 's/$/ feilstavede ord!/' vil normalt behandle to filer sekvensielt:

PaSh shell script parallelliseringssystem kommer under vingen til Linux Foundation
og når den lanseres under kontroll av PaSh, vil den bli delt inn i to samtidig utførte tråder, som hver behandler sin egen fil:
PaSh shell script parallelliseringssystem kommer under vingen til Linux Foundation


Kilde: opennet.ru

Legg til en kommentar