GNU Parallel — это инструмент командной оболочки для выполнения задач параллельно на одном или нескольких компьютерах. Задача может быть одной командой или небольшим скриптом, который должен выполниться для каждой строки ввода. Примеры такого ввода — списки файлов, хостов, пользователей, ссылок или таблиц. Задачей также может быть команда, читающая из пайпа. GNU Parallel может разделять ввод и перенаправлять его выполняющимся параллельно командам.
Если Вы уже пользуетесь xargs и tee — использовать GNU Parallel будет очень просто, так как он совместим с аргументами xargs. Если Вы пишете циклы в командной оболочке, то обнаружите, что GNU Parallel может заменить большинство циклов и ускорить их за счёт распараллеливания. GNU Parallel может заменять даже вложенные циклы.
GNU Parallel гарантирует, что вывод команд получается таким же, каким был бы при последовательном запуске. Это позволяет использовать вывод GNU Parallel в качестве ввода для других программ.
Новое в этом выпуске:
- env_parallel.fish: поддержка ключа
--session
(пока в стадии альфы) - GNU Parallel процитирован в труде «Секвенирование с высокой пропускной способностью репертуаров тяжёлой цепи мышиного иммуноглобулина с использованием односторонних уникальных молекулярных идентификаторов на ионно-пучковой персональногеномной машине»
- GNU Parallel в японоязычной Википедии
- Инструменты параметризации задач: пакеты задач, GNU Parallel
- Исправления ошибок и обновления мануала
>>> Получите книжку: GNU Parallel 2018
>>> Источник