первого счастливого нового года всем и счастливого кодирование для 2017.Как представить «задачу» в paralell на сервере
меня 1M из «задач» для запуска с помощью питона. Каждая задача займет около 2 минут и обработает некоторые локальные изображения. Я бы хотел запустить как можно больше параллельно автоматическим способом. Мой сервер имеет 40 ядер, так что я начал видеть, как сделать мультипроцессирование, но я вижу следующие вопросы:
- Ведение журнала каждой задачи не легко (я работаю над этим, но до сих пор мне не удалось даже если я нашел много примеров в stackoverflow)
- Как я знаю, сколько CPU я должен использовать и сколько осталось на сервере для основной задачи сервера?
- Когда у нас есть несколько пользователей на сервере, как мы можем видеть, сколько CPU уже используется?
В моей предыдущей жизни в качестве физика в ЦЕРНе мы использовали систему подачи заявок для подачи задач на многие кластеры. Задачи помещались в очередь и обрабатывались, когда был доступен слот. Есть ли у нас такой инструмент для LINUX? Я не знаю, какое правильное английское имя для такого инструмента (диспетчер заданий?).
Лучшим будет инструмент, который мы можем настроить для использования нашего N-ЦП в качестве «транспортного средства» для обработки в параллельной задаче (и чтобы сохранить необходимый центральный процессор, чтобы сервер мог также выполнять базовую задачу), поставить задачу всех пользователей в очередях с приоритетом и обрабатывать их «автомобиль». Бонус будет способом мониторинга обработки задач.
Надеюсь, я использую правильное слово для описания того, что я хочу.
Благодаря Фабьен
Спасибо. Я использую модуль многопроцессорности python, но мне непонятно, есть ли у нас 3 пользователя на сервере, как я могу узнать, сколько процессов запущено и сколько слотов бесплатно. Это отличный инструмент для одного пользователя сервера, но если все пользователи самостоятельно используют все потоки, мы будем разбивать сервер. Не понял ли я что-то, если у нас есть многопользовательский пользователь на том же сервере, который хочет в то же время использовать все ресурсы? –
Обновлен ответ. – noxdafox
Большое спасибо за это замечательное резюме. Я посмотрю на все инструменты, которые вы предложили. –