我正在尝试在网格环境中模拟调度。我不知道使用什么算法。我正在考虑Job Shop Scheduling算法http://en.wikipedia.org/wiki/Job_shop_scheduling但是如果它在网格中使用则不知道。网格环境中通常使用哪些算法来将传入的作业调度到资源?任何帮助将非常感激。感谢。
答案 0 :(得分:0)
有许多作业车间调度算法可以并行化。你应该从文献综述或一个很好的参考开始,比如布鲁克的“调度算法”。您域名的详细信息可能允许或禁止各种伪多项式时间方法。
答案 1 :(得分:0)
作业车间调度不是算法,据我所知这是一个问题。
如果您有3台或更多机器,则 NP完成。有许多算法可以处理NP完全问题,例如禁忌搜索,遗传算法,模拟退火,......其中可以很容易多线程(其他很难)。但是与改进算法的增益相比,多线程的增益相对较小。请参阅this slide了解改进CPU /多线程的效果VS使用Drools Planner的一个示例改进算法。
答案 2 :(得分:0)
Floyd-Warshall用于二分图和Edmond的Blossom算法用于非二分图。