2017-05-22 1 views
1

OpenFOAM에서 HTCondor의 일부 계산을 시작하려고합니다. 지금까지 단 하나의 멀티 코어 서버 OpenFOAM을 준비했습니다. OpenFOAM는의 지침에 따라 (고정 표시기를 사용하지 않는) 소스로부터 설치됩니다 https://openfoam.org/download/4-1-source/HTCondor with OpenFOAM

문제 : 내가 HTCondor에서 작업을 제출하면, 올바르게 시작됩니다 (나는 결과 파일이 생성되는 것을 참조)하지만, 출력 파일은 제출 한 컴퓨터로 다시 복사되지 않습니다 (Windows의 경우). 내가 대신 사용자 아무도의 프로세스를 시작하는 condorworker 사용자를 사용하는 것이

#!/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 * 

참고 :

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 :

이 내 작업 파일입니다. 제출은 Windows 컴퓨터에서 이루어집니다. 감사합니다.

답변

1

해결. 문제는 내 스크립트에서 "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 
솔루션은 처음에, 을 추가했다