2.Компьютерный парк

Имеется N-е количество компьютеров (количество задается пользователем), у каждого компьютера есть 2 параметра: CPU и память. Также каждый компьютер требует некоторое количество CPU и памяти для работы (количество также задается пользователем, у каждого компьютера разное потребление от 15-20%). Каждой машине назначаются задачи,у задачи есть 3 параметра: CPU, память и время выполнения (данные по параметрам назначает пользователь для каждой задачи), и машину, на которой будет выполняться задача, выбирает пользователь. В случайный момент времени агент-задачи запрашивает у компьютера, на котором выполняется его задача, состояние ресурсов, если количество ресурсов на компьютере < 10%, то вопрос задачи отправляется на следующие компьютеры и , получив ответ, задача переходит на компьютер с наибольшим количеством ресурсов. При распределении задач учитывается количество ресурсов на каждом компьютере и распределяется по требованию пользователя, т.е. например, имеется 3 компьютера и 12 задач, пользователь распределил задачи следующим образом: 1 комп. — задачи 2,3,8,9,10; 2комп.- задачи 4,11,12; 3 комп. — задачи 1,5,6,7, в данном примере на первом компьютере свободных ресурсов с учетом ресурсов требуемых для самого компьютера — 80%, 2 и 3 задачи требуют в сумме 75%, задачи 8,9,10 ждут своей очереди и т.д. Каждые 15 минут на случайном компьютере количество ресурсов сокращается на половину (например 80% ресурсов для выполнения задач сокращаются до 40%),тогда задачам на данном компьютере не будет хватать ресурсов (т.е. на 1 комп. задача, которая первая среагировала на недостаточность ресурсов, отправляется на компьютер с большим количеством ресурсов)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *