Привязка процессов make -j к различным процессорам с помощью набора задач

#linux #gnu-make #multitasking

Вопрос:

В моей задаче у меня есть, например, 100 тестов, каждый из которых является отдельной целью make, я буду запускать их на одной машине, используя make-j для параллельной обработки. Я хочу, чтобы тесты, выполняемые одновременно, были привязаны к разным процессорам, но поскольку make вызывает их, я не знаю, какие тесты будут выполняться одновременно, поэтому я не могу настроить процессоры для использования перед запуском make.

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

Комментарии:

1. Не думайте, что вы можете использовать какие-либо функции Make. Я бы рассмотрел возможность использования файлов блокировки внутри рецепта изготовления, по одному для каждого процессора. Получите блокировку, используйте набор задач, запустите тест, отпустите.