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