计算服务器和分布式工人


计算服务器和分布式工人

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

计算
Compute Server节点支持优化作业的卸载。功能包括负载平衡,排队和作业的并发执行。节点需要计算服务器许可证。计算服务器节点也可以充当分布式工作者。

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

默认情况下,grb_rs.将尝试在Compute Server模式下启动节点,并且节点许可证状态将是无效的如果没有找到许可证。要启动分布式工作者,您需要设置工人物业在grb_rs.cnf.配置文件(或- 工人命令行标志):

工人=真实

形成群集后,节点类型将显示在其中类型输出栏grbcluster节点

> grbcluster  -  server = server1 --password = pass nodes --long地址状态类型许可证处理#q #r jl空闲%mem%cpu启动运行时服务器1活计计算有效接受0 0 2 46h59m0s 9.79 0.50 2017-09-2717:03:24 [8.0.0] 8.0.0 Server2活数计算有效接受0 0 0 2 46H46M0S 8.75 0.00 2017-09-27 17:16:11 [8.0.0] 8.0.0 Server3活跃的工作人员n / a接受00 1 46H46M0S 8.75 0.00 2017-09-27 17:16:11 [8.0.0] 8.0.0 Server4活跃工作者N / A接受0 0 1 46H46M0S 8.75 0.00 2017-09-27 17:16:11 [8.0.0] 8.0.0

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

分布式优化

当使用分布式优化时,分布式工人由管理者控制。设置管理器有两种方法:

  • 经理可以是在Compute Server上运行的作业。在这种情况下,Manager作业首先将提交给群集并执行其中一个计算像往常一样的节点。当这项工作开始时,它还将要求一些工人(参见参数分布式贴图concurrentjobs., 或者tunejobs.)。第一选择是工人节点。如果没有足够的可用,它将使用计算节点。与管理分布式算法相关的工作负载非常亮,因此初始作业将充当管理者和第一员工。

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

通常更好地使用Compute Server本身作为分布式管理器,而不是客户端计算机。如果计算服务器和工人在物理上彼此接近,则尤其如此,而是与客户机的身体远离客户端。在典型的环境中,客户端计算机将将Gurobi计算卸载到Compute Server上,并且Compute Server将作为分布式计算的管理器充当管理器。