如何防止多个可执行文件在集群上同时运行

西蒙

我已经向使用 LSF 平台的多核集群提交了一个作业。看起来像最后的代码。两个可执行文件 exec1 和 exec2 同时启动。按照我的意图,它们用逗号分隔,第二个应该在第一个完成后开始。当然,这会导致作业无法正确终止的几个问题。现在我已经弄清楚了这种行为,我正在为每个可执行文件编写单独的作业提交文件。谁能解释为什么这些可执行文件同时运行?

#!/bin/bash -l
#
# Batch script for bash users 
#
#BSUB -L /bin/bash
#BSUB -n 10
#BSUB -J jobname
#BSUB -oo output.log
#BSUB -eo error.log
#BSUB -q queue
#BSUB -P project
#BSUB -R "span[hosts=1]"
#BSUB -W 4:0

source /etc/profile.d/modules.sh
module purge
module load intel_comp/c4/2013.0.028
module load hdf5/1.8.9
module load platform_mpi/8.2.1

export OMP_NUM_THREADS=1
export MP_TASK_AFFINITY=core:$OMP_NUM_THREADS
OPT="-aff=automatic:latency"

mpirun $OPT exec1; mpirun $OPT exec2
zazzy78

我假设 exec1 和 exec2 都是 MPI 应用程序?

理论上它应该可以工作,但 LSF 可能做了一些奇怪的事情并且mpirunforexec1在 exec1 实际退出之前退出。你可以尝试:

mpirun $OPT exec1 && mpirun $OPT exec2 
  • 这样 mpirun $OPT exec1 必须在 exec2 启动之前以返回码 0 退出。

但是,像这样从同一个脚本运行两个 MPI 作业可能不是一个好主意,因为例如 MPI 环境变量设置可能会引入冲突。你真正应该做的是使用作业链,这样 exec2 在 exec1 之后运行,就像这样

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Debian上的系统启动时运行可执行文件

来自分类Dev

通过同时运行两个可执行文件来衡量内存使用情况

来自分类Dev

xcode运行和调试多个可执行文件

来自分类Dev

如何防止这些可执行文件启动?

来自分类Dev

使用bash脚本在多个内核上运行可执行文件

来自分类Dev

在gulp-watch上运行可执行文件

来自分类Dev

在NTFS分区上运行可执行文件?

来自分类Dev

无法在挂载分区上运行可执行文件

来自分类Dev

在多个组件上应用Linux可执行文件

来自分类Dev

如何从Python运行可执行文件?

来自分类Dev

如何运行Nuitka编译的Python可执行文件

来自分类Dev

如何直接从Nautilus运行可执行文件?

来自分类Dev

如何使可执行文件运行不同的进程?

来自分类Dev

Windows如何确定要运行的可执行文件

来自分类Dev

如何生成可以在Unix和Linux上运行的可执行文件?

来自分类Dev

如何在Linux上安全地运行不受信任的可执行文件?

来自分类Dev

如何在VNC紧密查看器上运行我的可执行文件?

来自分类Dev

可执行文件如何在O / S上运行?

来自分类Dev

如何在Raspberry Pi上运行可执行文件

来自分类Dev

如何在arm64系统上运行armhf可执行文件?

来自分类Dev

如何在 Ubuntu 16.04 上从 root 运行可执行文件?

来自分类Dev

我如何制作一个包含压缩文件的可执行文件,并在执行文件时运行一个?

来自分类Dev

运行可执行文件的语法?

来自分类Dev

运行可执行文件

来自分类Dev

运行可执行文件的语法?

来自分类Dev

如何运行可执行文件(应用程序/ x-可执行文件)?

来自分类Dev

如何安装可执行文件

来自分类Dev

如何查找可执行文件

来自分类Dev

无法在Google Cloud Platform上创建Dataproc集群“ NodeInitializationAction必须指定可执行文件”

Related 相关文章

  1. 1

    在Debian上的系统启动时运行可执行文件

  2. 2

    通过同时运行两个可执行文件来衡量内存使用情况

  3. 3

    xcode运行和调试多个可执行文件

  4. 4

    如何防止这些可执行文件启动?

  5. 5

    使用bash脚本在多个内核上运行可执行文件

  6. 6

    在gulp-watch上运行可执行文件

  7. 7

    在NTFS分区上运行可执行文件?

  8. 8

    无法在挂载分区上运行可执行文件

  9. 9

    在多个组件上应用Linux可执行文件

  10. 10

    如何从Python运行可执行文件?

  11. 11

    如何运行Nuitka编译的Python可执行文件

  12. 12

    如何直接从Nautilus运行可执行文件?

  13. 13

    如何使可执行文件运行不同的进程?

  14. 14

    Windows如何确定要运行的可执行文件

  15. 15

    如何生成可以在Unix和Linux上运行的可执行文件?

  16. 16

    如何在Linux上安全地运行不受信任的可执行文件?

  17. 17

    如何在VNC紧密查看器上运行我的可执行文件?

  18. 18

    可执行文件如何在O / S上运行?

  19. 19

    如何在Raspberry Pi上运行可执行文件

  20. 20

    如何在arm64系统上运行armhf可执行文件?

  21. 21

    如何在 Ubuntu 16.04 上从 root 运行可执行文件?

  22. 22

    我如何制作一个包含压缩文件的可执行文件,并在执行文件时运行一个?

  23. 23

    运行可执行文件的语法?

  24. 24

    运行可执行文件

  25. 25

    运行可执行文件的语法?

  26. 26

    如何运行可执行文件(应用程序/ x-可执行文件)?

  27. 27

    如何安装可执行文件

  28. 28

    如何查找可执行文件

  29. 29

    无法在Google Cloud Platform上创建Dataproc集群“ NodeInitializationAction必须指定可执行文件”

热门标签

归档