2013-05-26 5 views
0

ROM 모델링 작업 중입니다. 방금 리눅스 클러스터에 Openmpi를 설치했습니다. 나는 또한 LD_LIBRARY_PATH를 적절하게 조정했다. 나는 지금 독특한 문제에 직면하고있다.LD_LIBRARY_PATH 및 PBS 작업

bash 쉘에서 mpirun -np 4 ./oceanG ocean.in을 주면 모델이 잘 실행됩니다. 그러나, 배치 파일에서 ./oceanG와 netcdff5.so를 연결할 수없는 동일한 명령.

다음과 같은 오류 메시지가 나타납니다.

./oceanG : 공유 라이브러리를로드하는 동안 오류가 발생했습니다 : libnetcdff.so.5 : 공유 객체 파일을 열 수 없습니다 : 그런 파일이나 디렉토리 ./oceanG : libnetcdff.so.5 : 공유 라이브러리를로드하는 동안 오류가 열 수 없습니다 공유 객체 파일 : 해당 파일 또는 디렉토리가 없습니다. ./oceanG : 공유 라이브러리를로드하는 중 오류가 발생했습니다. libnetcdff.so.5 : 공유 객체 파일을 열 수 없습니다. 해당 파일 또는 디렉토리가 없습니다. ./oceanG : 공유 라이브러리를로드하는 동안 오류가 발생했습니다. libnetcdff. so.5와 : 공유 객체 파일을 열 수 없습니다 :

#!/bin/bash 
#$ -N Upwelling_test 
#$-l qname=long_4.q 
#$ -cwd 
#$ -pe mpich 4 
LD_LIBRARY_PATH=/opt/intel/openmpi/lib:/opt/intel/netcdf4.1.3/lib:/opt/intel/Compiler/11.0/081/lib/intel64: 
/opt/intel/openmpi/bin/mpirun -np 4 ./oceanG ocean.in 
을 다음과 같이

내 PBS가 자신의 파일 없음 같은 파일 또는 디렉터리를

당신은 LD_LIBRARY_PATH=/opt/intel/... 전에 export를 추가하려고이 이상한

답변

0

에 솔루션을해야 검색.

export 키워드가 없으면 스크립트에서 설정된 변수가 스크립트가 시작하는 모든 프로세스로 전달되지 않습니다.