【问题标题】:LSF moving files into created output dirLSF 将文件移动到创建的输出目录
【发布时间】:2018-11-23 22:38:50
【问题描述】:

在 LSF 上执行作业时,您可以指定工作目录并创建输出目录,即

bsub -cwd /home/workDir -outdir /home/$J 程序输入文件

它将在指定工作目录中查找输入文件。 -outdir 将根据 JobId 创建一个新目录。

我想知道的是如何将工作目录中运行创建的结果通过管道传输到新创建的输出目录。

你不能添加类似的命令

mv * /home/%J

因为底层操作系统不了解 %J 标识符。 LSF 中是否有一个选项用于在作业中传输数据,它知道 jobId?

【问题讨论】:

    标签: hpc lsf


    【解决方案1】:

    可以使用环境变量$LSB_JOBID

    mv * /data/${LSB_JOBID}/
    

    如果您在作业脚本中复制数据,那么它将在数据复制期间保存计算资源。如果您要复制少量数据,那么这不是问题。但如果数据量很大,您可以使用bsub -f,以便在数据复制过程中启动其他作业。

    bsub -outdir "/data/%J" -f "/data/%J/final < bigfile" sh script.sh
    

    bigfile 是您的作业在计算主机上创建的文件。作业完成后,它将被复制到/data/%J/final。它甚至可以在非共享文件系统上运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-14
      相关资源
      最近更新 更多