Parallel processing 有没有办法查询节点';提交一个作业之前的状态?

Parallel processing 有没有办法查询节点';提交一个作业之前的状态?,parallel-processing,sungridengine,qsub,Parallel Processing,Sungridengine,Qsub,在提交一个作业之前,我可以查询一个节点的状态,如果该节点是空闲的,则将其提交到该节点中;如果没有,则将作业提交到另一个空闲节点。 我希望作业在total节点上运行,而不是与其他作业共享。有什么办法吗?既然您已经标记了这个sungridengine,我假设您正在使用它。通过名称显式请求当前为空的节点并不保证以后没有人提交将分配给同一主机的作业 为了实现这一点,管理员需要创建一个独占资源,并将其与每个执行主机关联。然后,您可以请求所述资源以获取整个节点 谢谢,先生。我编写一个bash脚本,一个接一个

在提交一个作业之前,我可以查询一个节点的状态,如果该节点是空闲的,则将其提交到该节点中;如果没有,则将作业提交到另一个空闲节点。
我希望作业在total节点上运行,而不是与其他作业共享。有什么办法吗?

既然您已经标记了这个
sungridengine
,我假设您正在使用它。通过名称显式请求当前为空的节点并不保证以后没有人提交将分配给同一主机的作业


为了实现这一点,管理员需要创建一个独占资源,并将其与每个执行主机关联。然后,您可以请求所述资源以获取整个节点

谢谢,先生。我编写一个bash脚本,一个接一个地提交作业,在最近的两个作业之间休息一秒钟。但是,作业通常提交到一个节点中,因此速度非常慢。因为这些作业有两个阶段,第一阶段,有一些数据预处理,这是不并行的,第二阶段,有一些并行代码使用多核处理。因此,我认为当作业在一秒钟内休眠时,SGE管理器查询节点不忙,因此它将另一个作业提交到节点中。因此,我想在SGE管理器向其中提交作业之前检查节点状态。如果作业是并行的,则可以请求一个合适的并行环境,该环境会占用节点上的所有插槽。这也是群集管理员必须设置的。谢谢。但是我是一个普通用户,我想集群管理员不同意我的观点。大多数网格引擎集群管理员至少为并行作业设置了一个PE。你最好问问管理员。根据您最初的问题,qhost-j-h将显示节点上的任何作业,但除非您是集群上的唯一用户,否则它不会对您有多大好处。如果你是唯一的用户,那么我会想象集群管理员会相当合作。集群系统只有50个计算节点,每次我提交作业时,我发现节点都很忙,有人总是占用10多个节点,有时20多个节点,所以我的作业总是在等待,所以很无聊。