Параллельно: ограниченное количество многопоточных процессов
Я использую 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.
Но сначала: получите самую последнюю версию, чтобы убедиться, что вы не пострадали от уже исправленной ошибки.