PaSh trece în mâinile Fundației Linux

Acum câteva zile proiectul PaSh (care dezvoltă instrumente pentru executarea în paralel a scripturilor shell) și Fundația Linux au anunțat că proiectul va trece la acesta din urmă care va furniza infrastructura și serviciile necesare continuării dezvoltării.

Și asta PaSh a făcut pași mari în paralelizarea scripturilor shell, realizarea unor îmbunătățiri semnificative ale performanței. Pe calculatoarele moderne multiprocesor, PaSh poate efectua sarcini precum accesarea cu crawlere și indexare web, analize legate de COVID19, procesarea limbajului natural și alte sarcini de lucru într-o fracțiune din timpul său inițial.

Linux Foundation, organizația nonprofit care permite inovații masive prin open source, a anunțat astăzi că va găzdui proiectul PaSh. PaSh este un sistem pentru paralelizarea automată a scripturilor shell POSIX care optimizează programele și accelerează timpii de execuție, generând rezultate mai rapide pentru oamenii de știință, ingineri, biologi, economiști, administratori și programatori de date.

Proiectul este susținut de MIT, Universitatea Rice, Institutul de Tehnologie Stevens și Universitatea din Pennsylvania și este guvernat de un comitet tehnic de coordonare care include Nikos Vasilakis, cercetător la MIT; Michael Greenberg, profesor asistent la Institutul de Tehnologie Stevens; și Konstantinos Kallas, dr. student la Universitatea din Pennsylvania.

pash include un compilator JIT, runtime și bibliotecă de adnotări:

  • Runtime, la rândul său, oferă un set de primitive pentru a susține executarea paralelă a scripturilor.
  • Biblioteca de adnotări este cea care definește un set de proprietăți care descriu situații în care comenzile POSIX și GNU Coreutils individuale pot fi paralelizate.
  • În timp ce compilatorul este însărcinat cu efectuarea analizei scriptului Shell propus din mers într-un arbore de sintaxă abstract (AST), îl împarte în fragmente potrivite pentru execuție paralelă și formează, pe baza acestora, o nouă versiune a scriptului, ale căror părți pot fi rulate simultan.
    Compilatorul preia informațiile despre comenzile care pot fi paralelizate din biblioteca de adnotări. În procesul de generare a unei versiuni executabile paralele a scriptului, în cod sunt înlocuite construcții Runtime suplimentare.

„Fundația Linux oferă infrastructura și serviciile tehnice de guvernare pe care PaSh le-a solicitat, pe măsură ce a devenit mai matură”, a declarat Nikos Vasilakis, președintele Comitetului tehnic de coordonare a proiectului PaSh. „Am construit proiectul pentru a îmbunătăți și a accelera execuția scriptului shell în fața noilor modificări de crawling, indexare și procesare a limbajului natural”.

„Scripturile Shell au fost utilizate pe scară largă timp de o jumătate de secol, iar tendințele recente către„ containerizare ”au crescut doar ca importanță”, a spus Michael Greenberg, membru al Comitetului tehnic de coordonare a proiectului PaSh. „Paralelizarea corectă și automată a scripturilor shell a fost o problemă de câteva decenii. PaSh promite o creștere a vitezei pentru utilizatorii shell de toate tipurile.

Pentru a accelera scripturile shell, PaSh oferă un compilator de paralelizare sursă-la-sursă, un program care ia ca intrare scriptul shell al unui programator și returnează un nou program care este semnificativ mai rapid decât programul original. 

Deoarece PaSh este sursă la sursă, permite inspectarea și executarea scriptului shell optimizat folosind aceleași instrumente, în același mediu și cu aceleași date ca și scriptul original. 

O mică bibliotecă de execuție și adnotările asociate în programele utilizate în mod obișnuit în scripturile shell completează imaginea, oferind compilatorului PaSh primitive de înaltă performanță și susținând funcțiile sale cheie.

„Proiectul PaSh reprezintă inovație în informatică și software open source”, a spus Mike Dolan, director general și vicepreședinte senior al Proiectelor de la Linux Foundation. „Pe măsură ce dezvoltarea de software evoluează pentru a aborda învățarea automată, containerizarea, inteligența artificială și multe altele, PaSh pare să sprijine dezvoltatorii și oamenii de știință de date care au nevoie de mai mult din instrumentele lor de scriptare. Suntem bucuroși să găzduim această lucrare importantă la Linux Foundation, o casă naturală pentru un proiect ca acesta.

În cele din urmă dacă sunteți interesat să aflați mai multe despre asta din nota, puteți consulta detaliile din următorul link.


Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.