найти статическое планирование DAG для мультипроцессоров — библиотека?

У меня есть график зависимости всех задач и стоимости каждой задачи. Теперь я хочу рассчитать расписание для заданного количества процессоров. Я нашел много работ по алгоритмам планирования, оптимальные планировщики кажутся слишком дорогими для моего размера задачи (около 100 узлов), поскольку это NP-сложная задача. Я бы согласился на эвристику, предпочтительно ту, которая имеет предел, насколько близко она подходит к оптимальному. Моя проблема сейчас такова: мне действительно нужно самому кодировать это? Это должно было быть решено много раз прежде, это может быть легко применено к управлению проектами, возможно там что-то существует?

Если вам случится знать, что библиотека на python была бы идеальной, или следующая лучшая вещь — это C ++, в противном случае я бы согласился на все остальное.

4

Решение

Это довольно распространенная проблема. Это также проявляется в аппаратном дизайне.
Там было много работы над алгоритмами для ее решения.

Если вы собираетесь что-то написать самостоятельно, начните с «Алгоритма Ху».

Если вам просто нужно решение, эти функции встроены в программы архитектурного синтеза.
Посмотрите на страницы Википедии о высоком уровне синтеза и логического синтеза.
Есть несколько профессиональных инструментов, которые могут справиться с этим, если вы можете получить к ним доступ в школе или на работе.

Есть университетские программы, которые вы часто можете получить бесплатно, которые также могут решить эту проблему.
Я не в курсе того, что в настоящее время доступно. Очень старый MIS II из Беркли. Язык сценариев был Tcl, а не Python.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]