分布式工作者和分布式管理器


分布式工作者和分布式管理器

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

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

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

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

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

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

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

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