分布式工人和分布式管理器


分布式工人和分布式管理器

运行分布式算法需要多台机器。一个作为经理,协调机器组的活动,其他人作为工人,接受经理的任务。经理本身通常就像一个工人,尽管并不总是这样。更多的机器通常会产生更好的性能,尽管额外机器的边际效益通常会随着添加更多的机器而下降。

正如我们提到早些时候,分布式工人不需要Gurobi许可证。您可以将任何机器添加到远程服务集群,以充当分布式工作人员。管理器确实需要分布式算法许可(您将看到分布式=行,如果启用了分布式算法)。

典型的分布式优化如下所示,所有机器都属于同一个远程服务集群:

\ scalebox {1.0} {\ includegraphics(宽度= 2.5){图形/ distributed2}}

与管理分布式算法相关的工作负载相当轻,因此机器可以同时处理经理和工人角色,而不会降低性能。

另一种选择是使用远程服务集群之外的机器作为管理器:

\ scalebox {1.0} {\ includegraphics(宽度= 3){图形/分布式}}

注意,我们只允许机器作为单个分布式作业的管理器。如果希望同时运行多个分布式作业,就需要多台管理器机器。