PaSh går i hendene på Linux Foundation

For flere dager siden PaSh -prosjektet (som utvikler verktøy for parallell kjøring av skallskript) og Linux Foundation har kunngjort at prosjektet vil gå over til sistnevnte som vil tilby infrastrukturen og tjenestene som er nødvendige for å fortsette utviklingen.

Og det PaSh har gjort store fremskritt i parallellisering av skallskript, oppnå betydelige ytelsesforbedringer. På moderne flerprosessormaskiner kan PaSh utføre oppgaver som webgjennomsøkelse og indeksering, COVID19-relatert analyse, naturlig språkbehandling og andre arbeidsmengder på en brøkdel av den opprinnelige tiden.

Linux Foundation, den ideelle organisasjonen som muliggjør massiv innovasjon gjennom åpen kildekode, kunngjorde i dag at den vil være vert for PaSh-prosjektet. PaSh er et system for automatisk parallellisering av POSIX -skallskript som optimaliserer programmer og fremskynder utførelsestider, og gir raskere resultater for datavitenskapere, ingeniører, biologer, økonomer, administratorer og programmerere.

Prosjektet støttes av MIT, Rice University, Stevens Institute of Technology og University of Pennsylvania og styres av en teknisk styringskomité som inkluderer Nikos Vasilakis, forsker ved MIT; Michael Greenberg, assisterende professor ved Stevens Institute of Technology; og Konstantinos Kallas, Ph.D. student ved University of Pennsylvania.

pash inkluderer en JIT -kompilator, en kjøretid og et annotasjonsbibliotek:

  • Runtime på sin side gir et sett med primitiver for å støtte parallell kjøring av skript.
  • Annotasjonsbiblioteket er det som definerer et sett med egenskaper som beskriver situasjoner der individuelle POSIX- og GNU Coreutils -kommandoer kan parallelliseres.
  • Mens kompilatoren har ansvaret for å utføre analysen av det foreslåtte Shell -skriptet i farten i et abstrakt syntaksetre (AST), deler den det i fragmenter som er egnet for parallell kjøring og danner, basert på dem, en ny versjon av skriptet, deler som kan kjøres samtidig.
    Kompilatoren tar informasjonen om kommandoene som kan parallelliseres fra annotasjonsbiblioteket. I prosessen med å generere en parallell kjørbar versjon av skriptet, blir ytterligere Runtime -konstruksjoner erstattet i koden.

"Linux Foundation tilbyr den tekniske styringsinfrastrukturen og tjenestene PaSh har kommet til å kreve etter hvert som den har blitt mer moden," sa Nikos Vasilakis, styreleder i PaSh Project Technical Steering Committee. "Vi bygde prosjektet for å forbedre og fremskynde kjøring av skallskript i lys av nye endringer i gjennomgang, indeksering og behandling av naturlig språk."

"Shell -skript har blitt mye brukt i et halvt århundre, og de siste trendene mot" containerisering "har bare økt i betydning," sa Michael Greenberg, medlem av PaSh Project Technical Steering Committee. “Korrekt og automatisert parallellisering av skallskript har vært et problem i flere tiår. PaSh lover en hastighetsøkning for alle slags skallbrukere.

For å øke hastigheten på skallskript, PaSh gir en kilde-til-kilde-parallelliseringskompilator, et program som tar en programmerers skallskript som input og returnerer et nytt program som er betydelig raskere enn det opprinnelige programmet. 

Siden PaSh er kilde til kilde, lar optimalisert skallskript inspiseres og utføres bruker de samme verktøyene, i det samme miljøet og med de samme dataene som det originale skriptet. 

Et lite kjøretidsbibliotek og tilhørende merknader i programmer som vanligvis brukes i skallskript, fullfører bildet, og gir PaSh-kompilatoren primitiver med høy ytelse og støtter nøkkelfunksjonene.

"PaSh -prosjektet representerer innovasjon innen datavitenskap og åpen kildekode -programvare," sa Mike Dolan, daglig leder og senior visepresident for prosjekter ved Linux Foundation. "Etter hvert som programvareutvikling utvikler seg for å ta opp maskinlæring, containerisering, kunstig intelligens og mer, ser det ut til at PaSh støtter utviklere og datavitenskapere som trenger mer fra sine skriptverktøy. Vi er glade for å være vertskap for dette viktige arbeidet i Linux Foundation, et naturlig hjem for et prosjekt som dette.

Endelig hvis du er interessert i å vite mer om det av notatet, kan du konsultere detaljene i følgende lenke.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.