计算服务器和分布式工作器


计算服务器和分布式工作器

远程服务集群是两种不同类型节点的集合:

计算
计算服务器节点支持卸载优化作业。其特性包括负载平衡、作业的排队和并发执行。该节点需要安装计算服务器license。计算服务器节点也可以作为分布式工作器。

工人
分布式工作者节点可用于执行分布式算法的一部分。运行分布式Worker并不需要许可证,因为它总是与需要许可证的管理器(另一个节点或客户端程序)一起使用。一个分布式Worker节点一次只能被一个管理器使用(例如,作业限制总是设置为1)。

默认情况下,grb_rs将尝试在计算服务器模式下启动节点,节点许可证状态为无效的如果没有找到许可证。要启动分布式工作者,您需要设置工人财产的grb_rs.cnf配置文件(或——工人命令行标志):

工人= true

集群形成后,节点类型将显示在类型的输出列grbcluster节点

> grbcluster节点ID地址状态类型授权处理#问# R JL闲置% MEM % CPU b7d037db server1:61000活着计算有效接受19米15.30 - 5.64 735 0 0 10 c595f server2:61000活着计算有效的接受0 0 10 19米10.45 - 8.01 eb07fe16 server3:61000活着工人有效接受0 0 1 < 1 s 11.44 - 2.33 4 f14a532 server4:61000活着工作有效接受0 0 1 <1 12.20 5.60

节点类型不能修改一次grb_rs已经开始。如果要更改节点类型,则需要停止节点,更改配置,然后重新启动节点。您可能需要更新许可证。

分布式优化

使用分布式优化时,分布式工人由经理控制。有两种方法可以设置经理:

  • 管理器可以是在计算服务器上运行的作业。在这种情况下,作业被提交到集群并在其中一个上执行计算节点和往常一样。当作业到达请求分布式优化的点时,它还将请求一些工人(参见参数)DistributedMIPJobsConcurrentJobs,或TuneJobs).第一选择将是工人节点。如果没有足够的可用,它将使用计算节点。与管理分布式算法相关的工作负载相当轻,因此初始作业将同时扮演管理者和第一个工作者的角色。

  • 管理器可以是客户程序本身。管理者不参与分布式优化。它只是协调分布式工作人员的工作。经理将请求分布式工人(使用断线参数),集群将首先选择工人节点。如果没有足够的可用,它将使用计算节点。
在这两种情况下,管理器运行的机器必须获得运行分布式算法的许可(您应该看到一个分布=行在您的许可证文件)。

通常更好的做法是使用计算服务器本身作为分布式管理器,而不是客户机。如果Compute Server和worker在物理上彼此很近,但在物理上远离客户机,则尤其如此。在典型的环境中,客户端机器将把Gurobi计算卸载到Compute Server上,然后Compute Server将充当分布式计算的管理器。