Pred nekaj dnevi projekt PaSh (ki razvija orodja za vzporedno izvajanje skript lupine) in fundacija Linux sta napovedala, da bo projekt prešel na slednje ki bo zagotovil infrastrukturo in storitve, potrebne za nadaljnji razvoj.
In PaSh je naredil velik napredek pri vzporednem ustvarjanju skript lupine, dosegli pomembne izboljšave delovanja. Na sodobnih večprocesorskih računalnikih lahko PaSh v delčku svojega prvotnega časa opravlja naloge, kot so iskanje po spletu in indeksiranje, analitika, povezana s COVID19, obdelava naravnega jezika in druge obremenitve.
Linux Foundation, neprofitna organizacija, ki omogoča odprte kode velike inovacije, je danes objavila, da bo gostila projekt PaSh. PaSh je sistem za samodejno paralelizacijo skriptov lupine POSIX, ki optimizira programe in pospeši čas izvajanja ter ustvari hitrejše rezultate za podatkovne znanstvenike, inženirje, biologe, ekonomiste, administratorje in programerje.
Projekt podpirajo MIT, Univerza Rice, Stevensov tehnološki inštitut in Univerza v Pensilvaniji, upravlja pa ga Tehnični usmerjevalni odbor, ki vključuje Nikosa Vasilakisa, raziskovalca na MIT; Michael Greenberg, docent na Stevensovem tehnološkem inštitutu; in Konstantinos Kallas, dr. študent na Univerzi v Pensilvaniji.
pash vključuje prevajalnik JIT, knjižnico časa izvajanja in knjižnico oznak:
- Izvajalno okolje ponuja niz primitiv, ki podpirajo vzporedno izvajanje skriptov.
- Knjižnica pripisov je tista, ki opredeljuje niz lastnosti, ki opisujejo situacije, v katerih je mogoče vzporediti posamezne ukaze POSIX in GNU Coreutils.
- Medtem ko je prevajalnik zadolžen za analizo predlaganega skripta Shell na hitro v abstraktnem drevesu sintakse (AST), ga razdeli na fragmente, primerne za vzporedno izvajanje, in na podlagi njih oblikuje novo različico skripta, katerih deli se lahko izvajajo hkrati.
Prevajalnik vzame informacije o ukazih, ki jih je mogoče vzporediti iz knjižnice pripisov. V procesu ustvarjanja vzporedne izvedljive različice skripta se v kodo nadomestijo dodatni konstrukti Runtime.
"Fundacija Linux zagotavlja tehnično infrastrukturo upravljanja in storitve, ki jih je PaSh potreboval, ko je postajal vse bolj zrel," je povedal Nikos Vasilakis, predsednik tehničnega usmerjevalnega odbora projekta PaSh. "Projekt smo zgradili za izboljšanje in pospešitev izvajanja skripta lupine ob novih spremembah plazenja, indeksiranja in obdelave naravnega jezika."
"Scenariji lupine se že pol stoletja pogosto uporabljajo, nedavni trendi v smeri" posodenja "pa so se le še povečali," je povedal Michael Greenberg, član tehničnega usmerjevalnega odbora projekta PaSh. »Pravilna in avtomatizirana paralelizacija skript lupine je bila problem že več desetletij. PaSh obljublja hitrost za vse vrste uporabnikov lupin.
Če želite pospešiti skripte lupine, PaSh ponuja prevajalnik paralelizacije med viri, program, ki za vhod vzame skript lupine programerja in vrne nov program, ki je bistveno hitrejši od prvotnega programa.
Ker je PaSh vir do vira, omogoča pregled in izvajanje optimiziranega skripta lupine z istimi orodji, v istem okolju in z istimi podatki kot izvirni skript.
Majhna knjižnica izvajalnega okolja in pripadajoči pripisi v programih, ki se običajno uporabljajo v skriptih lupine, dopolnjujejo sliko prevajalnika PaSh z visoko zmogljivimi primitivi in podpirajo njegove ključne funkcije.
"Projekt PaSh predstavlja inovacije na področju računalništva in odprtokodne programske opreme," je povedal Mike Dolan, generalni direktor in višji podpredsednik za projekte pri fundaciji Linux. »Ko se razvoj programske opreme razvija za obravnavo strojnega učenja, zabojnika, umetne inteligence in še več, se zdi, da PaSh podpira razvijalce in podatkovne znanstvenike, ki potrebujejo več od svojih orodij za skriptiranje. Z veseljem bomo gostili to pomembno delo v fundaciji Linux, naravnem domu za takšen projekt.
Končno če vas zanima več o tem opombe, se lahko posvetujete podrobnosti na naslednji povezavi.