Параллельно: ограниченное количество многопоточных процессов

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

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

1 ответ

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

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

Другие вопросы по тегам