Het systeem voor het paralleliseren van shell-scripts PaSh is ondergebracht bij de Linux Foundation

Het PaSh-project, dat tools ontwikkelt voor parallelle uitvoering van shell-scripts, heeft aangekondigd onder de bescherming van de Linux Foundation te komen, die de infrastructuur en diensten zal bieden die nodig zijn om de ontwikkeling voort te zetten. De code van het project wordt verspreid onder de MIT-licentie en omvat componenten in de programmeertalen Python, Shell, C en OCaml.

PaSh omvat een JIT-compiler, runtime en annotatiebibliotheek:

  • De runtime biedt een set primitieve functies ter ondersteuning van de parallelle uitvoering van scripts.
  • De annotatiebibliotheek definieert een set eigenschappen die situaties beschrijven waarin het mogelijk is om afzonderlijke POSIX- en GNU Coreutils-commando's te paralleliseren.
  • De JIT-compiler analyseert het aangeboden shell-script in een abstract syntactisch diagram (AST), splitst het in fragmenten die geschikt zijn voor parallelle uitvoering en vormt op basis daarvan een nieuwe versie van het script, waarvan de delen tegelijkertijd kunnen worden uitgevoerd. Informatie over commando's die parallelisatie toelaten, wordt door de compiler uit de annotatiebibliotheek gehaald. Tijdens het genereren van de parallel uitvoerbare versie van het script worden extra constructies uit de runtime in de code ingevoegd.

Het systeem voor het paralleliseren van shell-scripts PaSh is ondergebracht bij de Linux Foundation

Bijvoorbeeld, een script dat twee bestanden f1.md en f2.md verwerkt: cat f1.md f2.md | tr A-Z a-z | tr -cs A-Za-z ‘\n’ | sort | uniq | comm -13 dict.txt — > out cat out | wc -l | sed ‘s/$/ mispelled words!/' zou onder normale omstandigheden de twee bestanden sequentieel verwerken:

Het systeem voor het paralleliseren van shell-scripts PaSh is ondergebracht bij de Linux Foundation
maar bij uitvoering onder PaSh zal het worden opgesplitst in twee gelijktijdig uitvoerende stromen, waarbij elke stroom zijn eigen bestand verwerkt:
Het systeem voor het paralleliseren van shell-scripts PaSh is ondergebracht bij de Linux Foundation


Bron: opennet.ru
Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster