PaSh қабықша сценарийін параллелизациялау жүйесі Linux Foundation қанатының астына келеді

Қабық сценарийлерін параллель орындауға арналған құралдарды әзірлейтін PaSh жобасы дамуды жалғастыру үшін қажетті инфрақұрылым мен қызметтерді ұсынатын Linux қорының қамқорлығымен қозғалатынын хабарлады. Жоба коды MIT лицензиясы бойынша таратылады және Python, Shell, C және OCaml компоненттерін қамтиды.

PaSh құрамында JIT компиляторы, орындалу уақыты және аннотациялар кітапханасы бар:

  • Орындау уақыты сценарийлердің параллель орындалуын қолдау үшін примитивтер жинағын қамтамасыз етеді.
  • Аннотациялар кітапханасы жеке POSIX және GNU Coreutils пәрмендерін параллельдеуге рұқсат етілген жағдайларды сипаттайтын сипаттар жинағын анықтайды.
  • Компилятор ұсынылған Shell сценарийін абстрактілі синтаксистік ағашқа (AST) талдайды, оны параллель орындауға қолайлы фрагменттерге бөледі және олардың негізінде сценарийдің жаңа нұсқасын құрады, оның бөліктері бір уақытта орындалады. Параллельдеуге мүмкіндік беретін командалар туралы ақпаратты компилятор аннотациялар кітапханасынан алады. Сценарийдің параллельді іске қосылған нұсқасын жасау процесінде Runtime қосымша конструкциялары кодқа енгізіледі.

PaSh қабықша сценарийін параллелизациялау жүйесі Linux Foundation қанатының астына келеді

Мысалы, екі файлды өңдейтін сценарий f1.md және f2.md cat f1.md f2.md | tr A-Z a-z | tr -cs A-Za-z ‘\n’ | сұрыптау | бірегей | comm -13 dict.txt — > out cat out | wc -l | sed ‘s/$/ қате сөздер!/’ әдетте екі файлды ретімен өңдейді:

PaSh қабықша сценарийін параллелизациялау жүйесі Linux Foundation қанатының астына келеді
және PaSh бақылауымен іске қосылған кезде ол бір уақытта орындалатын екі ағынға бөлінеді, олардың әрқайсысы өз файлын өңдейді:
PaSh қабықша сценарийін параллелизациялау жүйесі Linux Foundation қанатының астына келеді


Ақпарат көзі: opennet.ru

пікір қалдыру