У меня один сервер, общий для разных пользователей, и мне нужно настроить простой диспетчер рабочей нагрузки / систему планирования заданий, которая позволяла бы справедливо распределять ресурсы между разными пользователями.Мне нужна многопользовательская версия диспетчера задач с некоторыми дополнительными функциями.В идеале, он должен
- позволять различным пользователям добавлять задания в одну или несколько очередей
- для каждого задания должно быть максимальное время ожидания, после которого оно будет убито, и следующее задание в очередивыполняется
- обрабатывает "справедливость" при использовании ресурсов (как минимум, он должен циклически повторяться среди разных пользователей)
- позволяет запускать несколько заданий одновременно, если это необходимо (так что еслиу одного пользователя есть последовательное задание, другие могут воспользоваться бесплатными ресурсами)
Я нашел несколько планировщиков заданий (как SLURM или Torque), которые могли бы соответствовать заданию, но, похоже, оникрутая кривая обучения и подслушивание конфигурации и администрирования, которое слишком велико для одного сервера.
Есть идеи, что может работать лучше?