Néhány nappal ezelőtt a PaSh projekt (amely eszközöket fejleszt a shell parancsfájlok párhuzamos végrehajtásához) és a Linux Alapítvány bejelentette, hogy a projekt az utóbbira száll át amely biztosítja a fejlesztés folytatásához szükséges infrastruktúrát és szolgáltatásokat.
És ez az A PaSh nagy lépéseket tett a shell scriptek párhuzamosításában, jelentős teljesítményjavulást ér el. A modern, többprocesszoros számítógépeken a PaSh eredeti idejének töredékében olyan feladatokat hajthat végre, mint a web feltérképezése és indexelése, a COVID19-hez kapcsolódó elemzések, a természetes nyelvi feldolgozás és egyéb munkaterhelések.
A Linux Foundation, a nonprofit szervezet, amely nyílt forráskódon keresztül hatalmas innovációt tesz lehetővé, ma bejelentette, hogy a PaSh projekt házigazdája lesz. A PaSh egy rendszer a POSIX shell parancsfájlok automatikus párhuzamosítására, amely optimalizálja a programokat és felgyorsítja a végrehajtási időt, gyorsabb eredményeket produkálva az adattudósok, mérnökök, biológusok, közgazdászok, rendszergazdák és programozók számára.
A projektet az MIT, a Rice Egyetem, a Stevens Technológiai Intézet és a Pennsylvaniai Egyetem támogatja, és egy technikai irányítóbizottság irányítja, amelyben Nikos Vasilakis, az MIT kutatója; Michael Greenberg, a Stevens Technológiai Intézet adjunktusa; és Konstantinos Kallas, Ph.D. a Pennsylvaniai Egyetem hallgatója.
pash tartalmaz egy JIT fordítót, futásidejű és jegyzetkönyvtárat:
- A futásidő a maga részéről primitívek halmazát biztosítja a szkriptek párhuzamos végrehajtásának támogatásához.
- A jegyzetkönyvtár az a tulajdonságkészlet, amely leírja azokat a helyzeteket, amelyekben az egyes POSIX és GNU Coreutils parancsok párhuzamba állíthatók.
- Míg a fordító feladata a javasolt Shell -szkript elemzésének elvégzése menet közben egy absztrakt szintaxisfában (AST), a párhuzamos végrehajtásra alkalmas töredékekre osztja fel, és ezek alapján a szkript új verzióját, amelyek részei egyidejűleg futtathatók.
A fordító a jegyzetkönyvtárból veszi a párhuzamba állítható parancsokkal kapcsolatos információkat. A szkript párhuzamos futtatható verziójának előállítása során további futásidejű konstrukciókat cserélnek le a kódban.
"A Linux Alapítvány biztosítja azt a technikai irányítási infrastruktúrát és szolgáltatásokat, amelyeket a PaSh megkövetelt, mivel egyre érettebbé vált" - mondta Nikos Vasilakis, a PaSh Projekt Technikai Irányító Bizottságának elnöke. "A projektet azért fejlesztettük, hogy javítsuk és felgyorsítsuk a shell script végrehajtását az új feltérképezés, indexelés és a természetes nyelvfeldolgozási változások ellenére."
"A Shell szkripteket fél évszázada széles körben használják, és a" konténerbe helyezés "irányzatának újabb jelentősége csak nőtt" - mondta Michael Greenberg, a PaSh Projekt Technikai Irányító Bizottságának tagja. „A héjszkriptek helyes és automatizált párhuzamosítása több évtizede jelent problémát. A PaSh sebességnövelést ígér mindenféle shell felhasználó számára.
A shell parancsfájlok felgyorsítása érdekében A PaSh forrás-forrás párhuzamosítási fordítót biztosít, egy program, amely egy programozó shell parancsfájlját veszi alapul, és új programot ad vissza, amely lényegesen gyorsabb, mint az eredeti program.
Mivel a PaSh forrástól forrásig terjed, lehetővé teszi az optimalizált shell script ellenőrzését és végrehajtását ugyanazokat az eszközöket, ugyanabban a környezetben és ugyanazokkal az adatokkal, mint az eredeti szkript.
Egy kis futásidejű könyvtár és a kapcsolódó megjegyzések a shell parancsfájlokban általánosan használt programokban kiegészítik a képet, és nagy teljesítményű primitíveket biztosítanak a PaSh fordítónak, és támogatják annak fő funkcióit.
"A PaSh projekt a számítástechnika és a nyílt forráskódú szoftverek innovációját képviseli" - mondta Mike Dolan, a Linux Alapítvány vezérigazgatója és a Projects vezető alelnöke. „Ahogy a szoftverfejlesztés a gépi tanulás, a konténerbe helyezés, a mesterséges intelligencia és még sok más felé fordul, úgy tűnik, hogy a PaSh támogatja azokat a fejlesztőket és adattudósokat, akiknek többre van szükségük a szkripteszközökből. Örömmel látjuk vendégül ezt a fontos munkát a Linux Alapítványnál, amely természetes otthona egy ilyen projektnek.
Végül ha érdekel, hogy többet tudjon meg róla a megjegyzésből, konzultálhat a részleteket a következő linken.