访问数组作业的任务 ID

2023-12-09

我通常使用类似以下内容来提交数组作业,

#!/bin/bash
sbatch <<EOT
#!/bin/sh
#SBATCH --job-name=$1                      
#SBATCH --time=$2                           
#SBATCH --mem-per-cpu=$3                   
#SBATCH --array 0-$4                        

./myprogram.o ${SLURM_ARRAY_TASK_ID} <-- SLURM_ARRAY_TASK_ID not visible.. (A)
./script_that_runs_myprogram.sh      <-- SLURM_ARRAY_TASK_ID visible inside script (B)

EOT

在情况(B)中,script_that_runs_myprogram.sh可以看到定义任务ID的环境变量。在情况(A)中是否可以以某种方式访问​​数组索引?似乎没有必要使用另一个脚本来运行该程序。另一种情况是SBATCH手动定义参数非常繁琐。


${SLURM_ARRAY_TASK_ID} 应该在选项 A 中可见。问题是 bash 过早评估该变量。 Bash 在您发送该脚本时解释该变量。此时,该变量仍为空。尝试逃避它:

#!/bin/bash
sbatch <<EOT
#!/bin/sh
#SBATCH --job-name=$1                      
#SBATCH --time=$2                           
#SBATCH --mem-per-cpu=$3                   
#SBATCH --array 0-$4                        

./myprogram.o \${SLURM_ARRAY_TASK_ID}

EOT
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

访问数组作业的任务 ID 的相关文章

随机推荐

  • 将文件分成小块复制

    我想以小块的形式复制文件 如果需要的话取消复制操作 我正在尝试遵循此处未标记的解决方案 如何复制文件并具有取消复制的功能 但我得到一个 0 字节文件 我做错了什么 Public Class Form1 Dim cancelled As Bo
  • J2ME RecordStore 中的数据不会跨会话持续存在

    我正在使用 J2ME 构建一个移动应用程序 我发现我写入 RecordStore 的数据可以在程序仍在运行时访问 但在退出并重新启动后会丢失 没有抛出异常 数据只是丢失了 UPDATE 感谢大家的建议 我在 Windows 7 上使用 Ne
  • 在 VBA 中将变量从窗体传递到模块

    我在表单上有以下按钮 Private Sub CommandButton1 Click Dim pass As String pass UserForm1 TextBox1 Unload UserForm1 End Sub 然后我有一个名为
  • Tensorflow:会话图为空。 Python

    大家好 我正在使用 Tensorflow 2 0 在这些代码行中 import tensorflow as tf hello tf constant Hello World sess tf compat v1 Session sess ru
  • 使用自签名证书在 android 中创建安全的客户端-服务器连接

    我正在开发一个企业 Android 应用程序 因此有必要在测试阶段在客户端 Android 模拟器 测试手机 和服务器之间创建安全连接 即使服务器的证书是自签名的 而购买的是合法证书由公司 目前超出我的控制范围 我需要信任服务器的自签名证书
  • Autodesk Viewer 中出现 webGL 错误

    我收到如下错误 未捕获的类型错误 无法读取 null 的属性 webglFramebuffer 当我转到与附加了 Autodesk Viewer 的页面链接的另一个页面时 我不知道它为什么会来 我在我的网站上使用 angularjs 并且该
  • 显示 JComboBox 的不可选择的默认值

    我有一个JComboBox包含三个项目 Personel Magasinier Fournisseur 我要这个JComboBox显示值 Choisir une option 这是一个不可选择的值 我之后尝试了这段代码initCompone
  • 自定义异常处理程序

    我需要编写一个自定义异常处理程序 我的应用程序可能会抛出不同类型的异常 我希望它们全部由单个处理程序处理 这样我就不需要使用数千个 try catch 块 我尝试使用AppDomain的UnhandledException处理程序 但似乎当
  • 如果Int32只是int的别名,那么Int32类怎么能使用int呢?

    一直在浏览 NET 源代码 NET框架参考源 只是为了好玩 并发现了一些我不明白的东西 有一个Int32 cs包含 C 代码的文件Int32类型 不知怎的 这对我来说似乎很奇怪 C 编译器如何编译代码Int32 type public st
  • 删除Python中变量和字符串之间的空格

    我的代码如下所示 name Joe print Hello name 我的输出看起来像 Hello Joe 如何删除之间的空格Joe and 在 python 中构造字符串有多种方法 我最喜欢的是 format 函数 print Hello
  • 下周在android上实现

    在我的示例项目中 我必须在文本视图中实现下周周一到周日 例如 5 月 6 日 gt gt 12 My 单击 下一个 按钮时 它必须显示下周的开始日期和结束日期 例如 5 月 13 日 gt gt 5 月 19 日 我已经使用以下代码实现了初
  • git diff 是否比较索引和工作副本或上次提交和工作副本?

    在git中参考 据说 一个简单的 git diff 将以统一的 diff 格式 补丁 显示自上次提交以来您在项目中更改的代码或内容尚未为下一个提交快照暂存 我所做的是提交一个包含文本的文件A 然后我将该文件中的文本从A to B并上演它 没
  • 如何修复 docker:权限被拒绝问题

    我在装有 Ubuntu 操作系统的机器上安装了 Docker 当我跑步时 sudo docker run hello world 一切都好 但我想隐藏sudo命令使命令更短 如果我写的命令没有sudo docker run hello wo
  • 在 EF Core 2.1 中使用环境事务时,是否需要手动关闭 DbConnection?

    EF Core 2 1 引入了对环境事务的支持 这sample创建一个新的SqlConnection 手动打开它并将其传递给DbContext using var scope new TransactionScope Transaction
  • Java Spring 作为基于 Akka 的 REST HTTP 调用的客户端

    我必须调用这个编写的 REST 服务斯卡拉阿卡项目来自java spring 我的 scala REST 服务就像 val route post path notification signUp headerValueByName App
  • Powershell从EXCEL创建折线图

    我的 powershell 脚本将数据输入 EXCEL 工作表 我正在尝试创建一个类似于 但是 这是我到目前为止的代码 xlConditionValues Microsoft Office Interop Excel XLCondition
  • 使用 ERWin 工具为 Oracle 数据库生成 ERD 时应使用什么格式的连接字符串?

    我一直在尝试为某些 Oracle 数据库生成 ERD 当我通过 操作 gt 逆向工程 选项执行此操作时 我看到一个部分要求我提供连接字符串 但我不确定如何指定数据库及其详细信息的格式 有人可以帮我解决这个问题吗 谢谢 普拉迪普 我正在使用
  • 二维数组如何存储在内存中?

    include
  • 自定义子域上的 Rails 命名空间管理

    我的 Rails 应用程序设置为使用子域 如 RailsCast 中所述 http railscasts com episodes 221 subdomains in rails 3 现在 我想在我的博客子域的前面添加一个管理子域 如下所示
  • 访问数组作业的任务 ID

    我通常使用类似以下内容来提交数组作业 bin bash sbatch lt