Simgrid java.从Master向Worker发送指令



想象一下这样的情况,我们有一个调度系统(1台主机),例如,6台计算机(工人)打算执行调度系统的指令。在典型情况下,我们可以使用task = new Task(name, computingSize, communicationSize)。如果我们想让worker1开始处理任务,我们通常使用task.send(mailboxOfWorker1)

但当所有数据都存储在worker1主机上时,情况会怎样呢。我们如何从调度系统(Master)向工人1发送指令,开始处理一些task(name, compSize, commSize)(当任务的数据存储在worker1上时)。或者,例如这种情况,我们如何从调度系统向worker1发送指令——首先从worker2下载数据,然后(从worker2检索数据后)开始执行它们(在worker1上)?

我认为你的问题中有两个问题。

首先,您希望让worker1将任务发送给worker2。这是完全合法的,没有什么可以阻止你这样做。在这些例子中有很多这样的例子,比如token_ring

然后,您希望在任务中附加一些额外的信息。这也是完全合法的。在Java中,最好是声明一个新的类派生Task,并添加所需的额外字段。这也在许多例子中实现,例如bittorrentchordkademlia。。。

相关内容

  • 没有找到相关文章

最新更新