оптимальное назначение - процессоры
От: 3DBYTE  
Дата: 10.12.06 16:02
Оценка:
Имеется n задач и M процессоров. Каждая задача характеризуется временем ее выполнения.
Необходимо распределить задачи между процессорами, чтобы максимально загруженный процессор был загружен
как можно минимально.

Если кто подскажет логику данного приближенного алгоритма и точную оценку — буду признателен.
Re: оптимальное назначение - процессоры
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 11.12.06 06:12
Оценка:
Здравствуйте, 3DBYTE, Вы писали:

DBY>Имеется n задач и M процессоров. Каждая задача характеризуется временем ее выполнения.

DBY>Необходимо распределить задачи между процессорами, чтобы максимально загруженный процессор был загружен
DBY>как можно минимально.

DBY>Если кто подскажет логику данного приближенного алгоритма и точную оценку — буду признателен.


По постановке задача похожа на задачу линейного программирования.
Re: оптимальное назначение - процессоры
От: FDSC Россия consp11.github.io блог
Дата: 11.12.06 14:56
Оценка:
Здравствуйте, 3DBYTE, Вы писали:

DBY>Имеется n задач и M процессоров. Каждая задача характеризуется временем ее выполнения.

DBY>Необходимо распределить задачи между процессорами, чтобы максимально загруженный процессор был загружен
DBY>как можно минимально.

DBY>Если кто подскажет логику данного приближенного алгоритма и точную оценку — буду признателен.


Эта задача решается только перебором или эвристиками, насколько я понимаю.
Можно попробовать использовать жадный алгоритм типа: распределяем самые сложные задачи по всем процессорам, затем более простые и т.п. Каждая новая задача распределяется на процессор с минимальной загрузкой.
Re[2]: оптимальное назначение - процессоры
От: Ракопаукодав  
Дата: 11.12.06 16:19
Оценка:
Здравствуйте, FDSC, Вы писали:

FDS>Эта задача решается только перебором или эвристиками, насколько я понимаю.

FDS>Можно попробовать использовать жадный алгоритм типа: распределяем самые сложные задачи по всем процессорам, затем более простые и т.п. Каждая новая задача распределяется на процессор с минимальной загрузкой.

Это пойдёт только если все задачи не связаны между собой. А если связаны, тогда кранты.
Поль вдруг вскочил и с необыкновенной живостью изобразил ракопаука. Отвратительный скрежещущий вой многоногого чудовища, пробирающегося через джунгли страшной Пандоры, огласил окрестности. И, словно в ответ, издалека донёсся глубокий ревущий вздох.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.