parallel

Z Wikipedie, otevřené encyklopedie
Parallel
Logo
VývojářGNU Parallel's community
Aktuální verze20240422 (22. dubna 2024)
Operační systémGNU/Linux
BSD
macOS
UN*X
Vyvíjeno vPerl
Typ softwaruutilita, command-line tool, GNU balíček a svobodný software
LicenceGNU General Public License, version 3.0 or later
Webwww.gnu.org/software/parallel/
Některá data mohou pocházet z datové položky.

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.[1]

Použití[editovat | editovat zdroj]

Úvod do používání utility parallel (část 1)
Úvod do používání utility parallel (část 2)

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

while read x; do
  do_something "$x"
done < list | process_output

za

< list parallel do_something | process_output

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é:

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

Příklady[editovat | editovat zdroj]

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[editovat | editovat zdroj]

V tomto článku byl použit překlad textu z článku GNU parallel na anglické Wikipedii.

Související články[editovat | editovat zdroj]

Externí odkazy[editovat | editovat zdroj]