队列、负载均衡和作业优先级


队列、负载均衡和作业优先级

如前所述,Gurobi Compute Servers支持作业优先级。您可以为每个作业分配-100到100之间的整数优先级(默认为0)。当在队列中选择作业时,Compute Server将优先运行优先级最高的作业。注意,服务器永远不会抢占正在运行的作业。您可以在客户端license文件中设置优先级,也可以使用优先级参数。

我们选择给100号优先权一个特殊的含义。优先级为100的作业将立即启动,即使这意味着服务器将超过其作业限制。您应该谨慎处理优先级为100的作业,因为一次提交太多作业可能导致服务器负载非常高,这可能导致性能低下,甚至在极端情况下导致崩溃。请注意,此特性必须由系统管理员使用HARDJOBLIMIT配置属性。

使用远程服务分组特性,系统管理员可以将组分配给集群节点。当集群中的某些节点与其他节点不同时,这一点非常有用。例如,一些节点可能有更多的内存或更快的cpu。使用此特性,可以强制作业只在适当类型的机器上运行。如果请求组的所有节点都已满负荷,则作业将排队,直到该组的一个成员可用为止。

属性将优化作业提交给给定组集团客户端license文件的属性。您也可以设置CSGROUP参数。

可以使用此参数以单个组或组列表为目标,并且可以为每个组指定优先级。下面的示例展示了如何使用此参数将作业提交给优先级为10的group1和优先级为50的group2。

group1:10, group2:50

注意,如果没有为提交的作业指定组,则作业可以在任何节点上运行。