首页 > 解决方案 > 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 的并行版本,但这是我要求的顺序版本。谢谢

标签: tclslurmgnu-parallel

解决方案


这是我使用的 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}

推荐阅读