tcl - Gnu 与 OpenSees 并行
问题描述
我正在寻找一个命令来将以下内容与 Gnu Parallel 并行化。这是命令:
OpenSees 1.tcl
OpenSees 是一个 exe 文件,在 windows 中是 OpenSees.exe,在 Linux 中是 OpenSees。我想通过参数研究进行并行处理。OpenSees 是一个地震分析工具。1.tcl 是它的输入文件。请记住,1.tcl 将从 1.tcl 变为 360.tcl,我想定义处理器的数量(例如,有多少并行执行将并行执行)。在正常情况下,OpenSees 有带有 mpi 的并行版本,但这是我要求的顺序版本。谢谢
解决方案
这是我使用的 slurm sh 脚本,但它只适用于一台机器,我不能添加超过一台机器,所以我构建了更多编号 >28 到 360 的 shell 脚本。这些是脚本的必要部分。
#!/bin/bash
#SBATCH -n 28 # total number of cores
#SBATCH -N 1 # machine number
parallel --bar ./OpenSees {}.tcl ::: {1..28}
推荐阅读
- javascript - 如何确定 JEST 是否正在运行代码?
- linux - 在 Linux 中将 ^A 替换为空格
- swift - 播放保存在文档目录中的视频
- wordpress - wp_redirect 在自定义插件中不起作用
- reactjs - 是否有使用一个代码库开发 Web 和移动应用程序的框架?
- php - HTTP_X_FORWARDED_FOR 显示 ipv6 和 ipv4
- python - 遍历读取前 N 个值的文件
- vue.js - Vuex 存储数据总是驻留在内存中?
- python - 使用 tf.Dataset 训练的模型进行推理
- java - 使用 Scroll 从 Elasticsearch 检索大型结果需要很长时间