PaSh shell script paralleliseringssystem kommer under Linux Foundations fløj

PaSh-projektet, der udvikler værktøjer til parallel eksekvering af shell-scripts, har annonceret, at det flytter i regi af Linux Foundation, som vil levere den infrastruktur og de tjenester, der er nødvendige for at fortsætte udviklingen. Projektkoden distribueres under MIT-licensen og inkluderer komponenter i Python, Shell, C og OCaml.

PaSh inkluderer en JIT compiler, runtime og annotationsbibliotek:

  • Runtime giver et sæt primitiver til at understøtte parallel eksekvering af scripts.
  • Annotationsbiblioteket definerer et sæt egenskaber, der beskriver situationer, hvor parallelisering af individuelle POSIX- og GNU Coreutils-kommandoer er tilladt.
  • Compileren parser i farten det foreslåede Shell-script til et abstrakt syntakstræ (AST), opdeler det i fragmenter, der er egnede til parallel eksekvering og danner på baggrund af dem en ny version af scriptet, hvoraf dele kan eksekveres samtidigt. Information om kommandoer, der tillader parallelisering, hentes af compileren fra annotationsbiblioteket. I processen med at generere en parallel kørende version af scriptet, indsættes yderligere konstruktioner fra Runtime i koden.

PaSh shell script paralleliseringssystem kommer under Linux Foundations fløj

For eksempel et script, der behandler to filer f1.md og f2.md kat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | sortere | enestående | comm -13 dict.txt — > out cat out | wc -l | sed 's/$/ fejlstavede ord!/' ville normalt behandle to filer sekventielt:

PaSh shell script paralleliseringssystem kommer under Linux Foundations fløj
og når den lanceres under kontrol af PaSh, vil den blive opdelt i to samtidigt udførte tråde, som hver behandler sin egen fil:
PaSh shell script paralleliseringssystem kommer under Linux Foundations fløj


Kilde: opennet.ru

Tilføj en kommentar