PaSh överlämnas i händerna på Linux Foundation

För flera dagar sedan PaSh -projektet (som utvecklar verktyg för parallell körning av skalskript) och Linux Foundation har meddelat att projektet kommer att övergå till det senare som kommer att tillhandahålla den infrastruktur och de tjänster som är nödvändiga för att fortsätta utvecklingen.

Och det PaSh har gjort stora framsteg i parallellisering av skalskript, uppnå betydande prestandaförbättringar. På moderna multiprocessordatorer kan PaSh utföra uppgifter som webbsökning och indexering, COVID19-relaterad analys, naturligt språkbehandling och andra arbetsbelastningar på en bråkdel av sin ursprungliga tid.

Linux Foundation, den ideella organisationen som möjliggör massiv innovation genom öppen källkod, meddelade idag att den kommer att vara värd för PaSh-projektet. PaSh är ett system för att automatiskt parallellisera POSIX -skript som optimerar program och påskyndar körningstider, vilket ger snabbare resultat för datavetenskapare, ingenjörer, biologer, ekonomer, administratörer och programmerare.

Projektet stöds av MIT, Rice University, Stevens Institute of Technology och University of Pennsylvania och styrs av en teknisk styrkommitté som inkluderar Nikos Vasilakis, forskare vid MIT; Michael Greenberg, biträdande professor vid Stevens Institute of Technology; och Konstantinos Kallas, Ph.D. student vid University of Pennsylvania.

pash innehåller en JIT -kompilator, körtid och annotationsbibliotek:

  • Runtime å sin sida ger en uppsättning primitiv för att stödja parallellt körning av skript.
  • Anteckningsbiblioteket är det som definierar en uppsättning egenskaper som beskriver situationer där enskilda POSIX- och GNU Coreutils -kommandon kan parallelliseras.
  • Medan kompilatorn ansvarar för att utföra analysen av det föreslagna Shell -skriptet i farten i ett abstrakt syntaxträd (AST), delar det upp det i fragment som är lämpliga för parallell körning och formar, baserat på dem, en ny version av manuset, vars delar kan köras samtidigt.
    Kompilatorn tar informationen om kommandona som kan parallelliseras från annotationsbiblioteket. I processen att generera en parallell körbar version av skriptet ersätts ytterligare Runtime -konstruktioner i koden.

"Linux -stiftelsen tillhandahåller den infrastruktur och tjänster för teknisk styrning som PaSh har kommit att kräva när den har blivit mer mogen", säger Nikos Vasilakis, ordförande för PaSh Project Technical Steering Committee. "Vi byggde projektet för att förbättra och påskynda körning av skalskript inför nya genomsöknings-, indexerings- och naturliga språkbehandlingsändringar."

"Shell -skript har använts i stor utsträckning i ett halvt sekel, och de senaste trenderna mot" containerisering "har bara ökat i betydelse", säger Michael Greenberg, medlem av PaSh Project Technical Steering Committee. ”Korrekt och automatiserad parallellisering av skalskript har varit ett problem i flera decennier. PaSh lovar en hastighetsökning för skalanvändare av alla slag.

För att påskynda skalskript, PaSh tillhandahåller en parallelliseringskälla för källa till källa, ett program som tar en programmerares skalskript som input och returnerar ett nytt program som är betydligt snabbare än det ursprungliga programmet. 

Eftersom PaSh är källa till källa, låter optimerat skalskript inspekteras och köras med samma verktyg, i samma miljö och med samma data som originalskriptet. 

Ett litet körtidsbibliotek och tillhörande kommentarer i program som vanligtvis används i skalskript kompletterar bilden, vilket ger PaSh-kompilatorn högpresterande primitiv och stöder dess nyckelfunktioner.

"PaSh -projektet representerar innovation inom datavetenskap och programvara med öppen källkod", säger Mike Dolan, chef och senior vice president för projekt vid Linux Foundation. "När mjukvaruutvecklingen utvecklas för att ta itu med maskininlärning, containerisering, artificiell intelligens och mer, verkar PaSh stödja utvecklare och datavetenskapare som behöver mer av sina skriptverktyg. Vi är glada att vara värd för detta viktiga arbete på Linux Foundation, ett naturligt hem för ett projekt som detta.

Slutligen om du är intresserad av att veta mer om det i noten kan du konsultera detaljerna i följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.