Il sistema di parallelizzazione degli script shell PaSh è passato sotto l'egida della Linux Foundation

Il progetto PaSh, che sviluppa strumenti per l'esecuzione parallela di script shell, ha annunciato di essere stato accolto sotto l'ala della Linux Foundation, che fornirà l'infrastruttura e i servizi necessari per continuare lo sviluppo. Il codice del progetto è distribuito sotto licenza MIT e include componenti scritti in Python, Shell, C e OCaml.

PaSh include un compilatore JIT, un runtime e una libreria di annotazioni:

  • Il runtime fornisce un insieme di primitivi per supportare l'esecuzione parallela degli script.
  • La libreria di annotazioni definisce un insieme di proprietà che descrivono le situazioni in cui è consentita la parallelizzazione di singoli comandi POSIX e GNU Coreutils.
  • Il compilatore on-the-fly analizza lo script shell proposto in un albero sintattico astratto (AST), lo suddivide in frammenti adatti per l'esecuzione parallela e crea una nuova versione dello script, le cui parti possono essere eseguite simultaneamente. Le informazioni sui comandi che consentono la parallelizzazione vengono estratte dal compilatore dalla libreria di annotazioni. Durante la generazione della versione parallela dello script, vengono inserite nel codice ulteriori costruzioni dal Runtime.

Il sistema di parallelizzazione degli script shell PaSh è passato sotto l'egida della Linux Foundation

Ad esempio, uno script che elabora due file f1.md e f2.md 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/$/ parole errate!/’ in condizioni normali elaborerà due file in sequenza:

Il sistema di parallelizzazione degli script shell PaSh è passato sotto l'egida della Linux Foundation
ma quando viene eseguito sotto PaSh verrà suddiviso in due flussi eseguiti simultaneamente, ognuno dei quali elabora il proprio file:
Il sistema di parallelizzazione degli script shell PaSh è passato sotto l'egida della Linux Foundation


Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster