Parallel

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

parallel je utilita příkazového řádku pro Linuxové a další Unixové operační systémy, která umožňuje uživateli spouštět shell skripty nebo jiné příkazy paralelně. Utilita je svobodný software, původně ji napsal Ole Tange v Perlu. Je k dispozici za podmínek licence GPLv3.

Použití

Nejběžnějším použitím je nahrazení shellové smyčky, např.:

while read x; do do_something "$x" done

za

kde soubor list obsahuje vstup pro skript do_something, a volitelný skript process_output zpracovává výstup skriptu do_something.

Utilita parallel umožňuje také:

* seskupení standardního výstupu a standardního chybového výstupu, aby se výstup všech úloh neslil dohromady; * zachování pořadí výstupu tak, aby byl ve stejném pořadí jako vstup; * správné zacházení se soubory, jejichž názvy obsahují speciální znaky, jako je mezera, jednoduché či dvojité uvozovky anebo ampersand.

Ve výchozím nastavení utilita pouští paralelně tolik úloh, kolik má CPU jader.

Příklady

Příkaz find . -name "*.foo" -exec grep bar {} + je možné za použití utility parallel nahradit příkazem find . -name "*.foo" | parallel grep bar, který úlohu bude provádět paralelně.

Reference

Související články

xargs

Externí odkazy

[url=https://savannah.gnu.org/projects/parallel/]Stránka projektu a manuálová stránka utility GNU parallel[/url]

Kategorie:Svobodný software naprogramovaný v Perlu

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top