Ответ в большинстве случаев нет:
Если Вы хотите параллелизировать на машине с несколькими ядрами, можно просто использовать (GNU) xargs
, например:
echo seq_[0-9][0-9].gz | xargs -n 1 -P 16 ./crunching
Значение: xargs
запускает к 16 процессам в параллели ./crunching
использование 1 маркера от stdin для каждого процесса.
Можно также использовать split
в сочетании с xargs.
Или можно создать простой Make-файл для выполнения Задания и вызова make -f mymf -j $CORES
(Вам нужны временные файлы для этого решения).
PS: руководство параллели GNU также включает некоторые сравнения с другими инструментами, включая xargs, и сделайте, интересно они пишут:
(Очень ранние версии параллели GNU были одновременно реализованы с помощью, делают-j).
Mire parallel --embed
que incrusta GNU Parallel en el mismo script de shell desde el que lo usa.
parallel --embed > new_script
luego edite el nuevo script _.
xargs
известно плохо в этом, когда выполнено параллельно, потому что вывод может смешаться. – Ole Tange 21.06.2011, 13:40