1

Я использую GNU Parallels для параллельного запуска нескольких заданий, например: parallel python3 main.py arg ::: args* . В однопоточных заданиях я использовал -j 100% чтобы убедиться, что 1 задание сопоставлено с 1 ядром.

Теперь у каждой работы четыре потока, а у меня 32 ядра. Я хочу распределить задания так, чтобы они не перекрывались, т. Е. Запускать по 8 заданий одновременно на четырех разных ядрах. Я не понимаю, как это сделать. Я попытался -j8 , который, как я думал, ограничит количество параллельных заданий. Но он все равно запускает все задания одновременно - и ограничивает их до 8 ядер? -j 25% тоже не работали ...

1 ответ1

0

И -j 8 и -j 25% будут делать то же самое на 32-ядерном компьютере, поэтому, если это не сработает, то вы обнаружили ошибку. Сделайте MCVE stackoverflow.com/help/mcve.

Но сначала: получите самую последнюю версию, чтобы убедиться, что вы не пострадали от уже исправленной ошибки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .