Intereting Posts
Флуктуация сигнала wifi и случайных разъединений rtl8192ce Как resize разделов ext2, которые я сократил, без e2fsck -f с жалобами на суперблок или таблицу разделов Перемещение / загрузка и MBR на новый диск Linux Mint Rebecca – Пакеты 404 не найдены Как открыть все URL-адреса в моем браузере с помощью xdg-open? Изменение оболочки входа по умолчанию в / bin / bash для ВСЕХ пользователей ldap с сервера LDAP – не клиент SSH на сервер, выполнять команды и отдавать управление пользователю Как настроить формат вывода для журнала linux при просмотре журнала? Программа похожа на xcalib для инвертирования цветов рабочего стола Можно ли выбрать, на каком X будет отображаться экземпляр программы? Случайно включили специальные символы в имя пользователя при добавлении пользователя Простая точка доступа для удаленной электроники Как сравнить 2 файла с общими столбцами, а затем получить выходной файл с столбцами из каждого файла Получение ветки из git Проверка эффективных разрешений файла для пользователя

Две команды GNU Parallel, выполненные на одном компьютере

Я использую GNU Parallel, чтобы автоматически запускать большое количество заданий и распространять их на ядрах машины. Одна работа на ядро.

parallel python3 program.py ::: inputs1* 

Когда один набор заданий близок к завершению, оставшиеся задания используют только подмножество доступных ядер. Было бы неплохо запустить следующий набор входов с parallel чтобы использовать только неиспользуемые ядра. Итак, сначала подмножество всех ядер, но позже, как только все предыдущие задания завершены, все доступные ядра (поэтому я не могу использовать --jobs ).

Если я только начинаю вторую команду parallel , она запускает задания также для ядер, которые уже используются другой командой. Есть ли хороший и простой способ избежать этого?

Пытаться:

 parallel --load 100% ... 

Он просматривает количество запущенных процессов и запускает задание, если есть ядро, которое не работает.