gpt4 book ai didi

linux - 带有 OpenFOAM 的 HTCondor

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:39:50 25 4
gpt4 key购买 nike

我正尝试在 HTCondor 的 OpenFOAM 中启动一些计算。到目前为止,我们只有一个多核服务器 OpenFOAM 准备就绪。按照以下说明从源代码(不使用 docker)安装 OpenFOAM: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

关于linux - 带有 OpenFOAM 的 HTCondor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44116552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com