SimGrid:如何检查主机是否正在执行任务?

时间:2016-04-09 19:45:56

标签: java simgrid

在MasterWorker模拟中,Master是否有任何方法可以检查Host of Worker是否正在执行任务?

2 个答案:

答案 0 :(得分:2)

最简单的似乎是用host.getHost()来检查机器的负载。

另一种解决方案是检索主机的cpu资源,并检查isUsed()。但是你不应该直接访问cpu,所以检查负载会更好。

答案 1 :(得分:2)

问题不明确。您想知道机器(主机)或进程(工作者)是否忙于做某事吗?

对于工人来说,你是在Java世界里。添加“布尔忙”字段及其set / get函数可以解决问题。当worker开始执行任务时,它会将此布尔值(对于自身或其主机)设置为true,并在完成时将其设置为false。模拟中的任何其他对象都可以调用getter来了解您的要求。

对于主持人来说,可以做类似的事情但需要更多的努力。