Sistem paralelisasi skrip cangkang PaSh aya di handapeun jangjang Yayasan Linux

Proyék PaSh, anu ngembangkeun alat pikeun palaksanaan paralel skrip cangkang, parantos ngumumkeun yén éta pindah dina naungan Yayasan Linux, anu bakal nyayogikeun infrastruktur sareng jasa anu dipikabutuh pikeun neraskeun pangwangunan. Kodeu proyék disebarkeun dina lisénsi MIT sareng kalebet komponén dina Python, Shell, C sareng OCaml.

PaSh kalebet kompiler JIT, runtime sareng perpustakaan annotation:

  • Runtime nyadiakeun sakumpulan primitif pikeun ngarojong palaksanaan paralel naskah.
  • Perpustakaan annotation ngahartikeun sakumpulan sipat anu ngajelaskeun kaayaan dimana paralelisasi paréntah POSIX sareng GNU Coreutils individu diidinan.
  • The compiler on laleur parses skrip Shell diusulkeun kana tangkal sintaksis abstrak (AST), ngarecah kana fragmen cocog pikeun palaksanaan paralel, sarta dina dasar maranéhna ngabentuk versi anyar tina naskah, bagian nu bisa dieksekusi sakaligus. Émbaran ngeunaan paréntah nu ngidinan parallelization dicokot ku compiler ti perpustakaan annotation. Dina prosés ngahasilkeun versi paralel ngajalankeun naskah, constructs tambahan tina Runtime diselapkeun kana kode.

Sistem paralelisasi skrip cangkang PaSh aya di handapeun jangjang Yayasan Linux

Contona, naskah anu ngolah dua file f1.md jeung f2.md ucing f1.md f2.md | tr A-Z a-z | tr -cs A-Za-z '\n' | diurutkeun | uniq | comm -13 dict.txt — > kaluar ucing kaluar | wc -l | sed 's/$/ kecap-kecap anu salah éja!/' biasana bakal ngolah dua file sacara berurutan:

Sistem paralelisasi skrip cangkang PaSh aya di handapeun jangjang Yayasan Linux
sareng nalika diluncurkeun dina kadali PaSh, éta bakal dibagi jadi dua utas anu dieksekusi sakaligus, anu masing-masing ngolah filena sorangan:
Sistem paralelisasi skrip cangkang PaSh aya di handapeun jangjang Yayasan Linux


sumber: opennet.ru

Tambahkeun komentar