我正在编写一个程序,它接受一些用Java编写的任务,然后在同一局域网上的机器上执行(有关这种情况的详细信息不在此问题范围内)。
所有任务都将立即发送给程序,这意味着工作的主要部分是将任务拆分并将任务分配给网络上的计算机。我假设这将通过某种调度算法来完成。
E.g。该程序有50个任务,局域网上有3台计算机,每台有4个核心。如何安排任务?可以通过将任务与机器数量分开的机器数量来完成吗?
假设我有这些机器的硬件规格,我应该使用什么算法来安排这些任务?
答案 0 :(得分:0)
在做了一些更多的研究后,我发现我的问题更多的是负载平衡问题,而不是调度问题。需要在每台计算机上的核心数加权的可用网络资源之间正确平衡任务。