带有 OpenFOAM 的 HTCondor
HTCondor with OpenFOAM
我正尝试在 HTCondor 的 OpenFOAM 中启动一些计算。
到目前为止,我们只有一个多核服务器 OpenFOAM 准备就绪。
按照以下说明从源代码安装 OpenFOAM(不使用 docker):https://openfoam.org/download/4-1-source/
问题:当我在 HTCondor 中提交作业时,它会正确启动(我看到生成了结果文件)但输出文件没有复制回提交的机器(Windows)。
这是我的工作文件:
Universe = vanilla
Executable = openfoamtest.sh
process_name = openfoamtest
input = /dev/null
requirements = ( (OpSys == "LINUX") && (Machine == "master") )
output = $(process_name).job.$(Process).out
error = $(process_name).job.$(Process).err
log = $(process_name).job.log
should_transfer_files = YES
when_to_transfer_output = ON_EXIT_OR_EVICT
transfer_executable = true
Queue 1
openfoamtest.sh:
#!/bin/bash
# Import the OpenFOAM environment
source /etc/bashrc
export PATH=$PATH:/usr/lib64/openmpi/bin/
source /opt/OpenFOAM/OpenFOAM-4.1/etc/bashrc
cd /tmp/openfoam/pitzDaily
blockMesh
simpleFoam
zip pitzDaily.zip *
请注意,我使用 condorworker 用户而不是 nobody 用户来启动进程。提交是从 windows 计算机进行的。
谢谢。
已解决。问题是我脚本中的 "cd" 。这将当前工作目录移动到另一个 HTCondor 不知道的文件夹。解决方案是添加,
开头:
# This is the folder where Condor starts
CURRENT_FOLDER=$PWD
最后:
# Copy back the generated file to Condor's execute folder.
cp pitzDaily.zip $CURRENT_FOLDER
我正尝试在 HTCondor 的 OpenFOAM 中启动一些计算。 到目前为止,我们只有一个多核服务器 OpenFOAM 准备就绪。 按照以下说明从源代码安装 OpenFOAM(不使用 docker):https://openfoam.org/download/4-1-source/
问题:当我在 HTCondor 中提交作业时,它会正确启动(我看到生成了结果文件)但输出文件没有复制回提交的机器(Windows)。
这是我的工作文件:
Universe = vanilla
Executable = openfoamtest.sh
process_name = openfoamtest
input = /dev/null
requirements = ( (OpSys == "LINUX") && (Machine == "master") )
output = $(process_name).job.$(Process).out
error = $(process_name).job.$(Process).err
log = $(process_name).job.log
should_transfer_files = YES
when_to_transfer_output = ON_EXIT_OR_EVICT
transfer_executable = true
Queue 1
openfoamtest.sh:
#!/bin/bash
# Import the OpenFOAM environment
source /etc/bashrc
export PATH=$PATH:/usr/lib64/openmpi/bin/
source /opt/OpenFOAM/OpenFOAM-4.1/etc/bashrc
cd /tmp/openfoam/pitzDaily
blockMesh
simpleFoam
zip pitzDaily.zip *
请注意,我使用 condorworker 用户而不是 nobody 用户来启动进程。提交是从 windows 计算机进行的。 谢谢。
已解决。问题是我脚本中的 "cd" 。这将当前工作目录移动到另一个 HTCondor 不知道的文件夹。解决方案是添加, 开头:
# This is the folder where Condor starts
CURRENT_FOLDER=$PWD
最后:
# Copy back the generated file to Condor's execute folder.
cp pitzDaily.zip $CURRENT_FOLDER