[Pw_forum] error loading shared libraries on parallel execution
Duy Le
ttduyle at gmail.com
Sun Sep 6 01:39:17 CEST 2009
Hi,I am not sure if this help. Could you please try to add
#$ -V in your submitting script. Like this:
#!/bin/bash
#
#$ -V
#$ -cwd
#$ -j y
#$ -S /bin/bash
#
Good luck.
D.
On Sat, Sep 5, 2009 at 7:20 PM, sreekar guddeti
<colonel.sreekar at gmail.com>wrote:
> i know this issuehas been addressed and documented in troubleshooting
> section of the users guide.
> but i giveup in despair trying for a whole day to figure this problem
> i run my jobs on rocks cluster by using SGE's facility of submitting batch
> jobs
>
> http://www.rocksclusters.org/roll-documentation/sge/5.2/submitting-batch-jobs.html
>
> what i 'apparently' observe(or doubtfully infer) is that i can successfully
> run a single parallel job, but on submitting a second job i get the error
> ____________________________________________
> /home3/colonel/espresso-4.0.5/bin/pw.x: error while loading shared
> libraries: libgfortran.so.3: cannot open shared object file: No such
> file or directory
> ____________________________________________
>
>
> i find out the path for the library and added to the LD_LIBRARY_PATH by
> writing
> _______________________________________
> #set the library path to include gfortran libraries
> export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64:/usr/lib
>
>
> $ECHO
> $ECHO "$LD_LIBRARY_PATH"
> $ECHO
> _______________________________________
>
> in the file which acts as script for qsub ($qsub -pe orte 4
> dosroutine.qsub) which is
>
> dosroutine.qsub
> -----------------------------------------------------------------
>
> #!/bin/bash
> #
> #$ -cwd
> #$ -j y
> #$ -S /bin/bash
> #
>
> #extract the info about no of processors involved from command line
> arguments of 'qsub'
> PROCESSORS=$NSLOTS
>
> #heuristically assign the no of processors per pool NPR
> NPR=4
> #as a result no of pools are give by
> NPK=`expr $PROCESSORS / $NPR`
>
> #!/bin/bash
> #
> #
> #Script for performing a dos calculation on a parallel processor
> WORKINGDIR=`pwd`
> ECHO="echo"
>
> #set the library path to include gfortran libraries
> export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64:/usr/lib
>
>
> $ECHO
> $ECHO "$LD_LIBRARY_PATH"
> $ECHO
>
> # set the needed environment variables
>
> PREFIX=`cd /home3/colonel/espresso-4.0.5 ; pwd`
> $ECHO $PREFIX
> BIN_DIR=$PREFIX/bin
> PSEUDO_DIR=$PREFIX/pseudo
> TMP_DIR=$HOME/tmp
> PARA_PREFIX="/opt/openmpi/bin/mpirun -np $PROCESSORS"
> PARA_POSTFIX="-npool $NPK"
>
> # required executables and pseudopotentials
> $ECHO
> $ECHO " executables directory: $BIN_DIR"
> $ECHO " pseudo directory: $PSEUDO_DIR"
> $ECHO " temporary directory: $TMP_DIR"
>
> #create results directory
> for DIR in "$TMP_DIR" "$WORKINGDIR/results" ; do
> if test ! -d $DIR ; then
> mkdir $DIR
> fi
> done
> cd $WORKINGDIR/results
>
>
> # variables to represent programs
> PW_COMMAND="$PARA_PREFIX $BIN_DIR/pw.x $PARA_POSTFIX"
> DOS_COMMAND="$PARA_PREFIX $BIN_DIR/dos.x $PARA_POSTFIX"
> PROJWFC_COMMAND="$PARA_PREFIX $BIN_DIR/projwfc.x $PARA_POSTFIX"
>
>
> # DOS calculation for 0Ni0
> cat > 0ni0.dos.in << EOF
> &control
> calculation='nscf'
> restart_mode='from_scratch',
> prefix='0ni0',
> pseudo_dir = '$PSEUDO_DIR/',
> outdir='$TMP_DIR/'
> /
> &system
> ibrav=2, celldm(1) =6.48, nat=1, ntyp=1,
> nspin = 2, starting_magnetization(1)=0.7,
> ecutwfc = 24.0, ecutrho = 288.0, nbnd=8,
> occupations='tetrahedra'
> /
> &electrons
> conv_thr = 1.0e-10
> mixing_beta = 0.7
> /
> ATOMIC_SPECIES
> Ni 58.69 NiUS.RRKJ3.UPF
> ATOMIC_POSITIONS
> Ni 0.0 0.0 0.0
> K_POINTS {automatic} !special points generated by tetrahedra method
> 12 12 12 0 0 0
> EOF
>
> $ECHO " running DOS calculation for 0Ni0 ...\c"
> $PW_COMMAND < 0ni0.dos.in > 0ni0.dos.out
> $ECHO
> $ECHO " done"
>
> -------------------------------------------------------------
>
> the output i get is
>
> ************************************************
> :/usr/lib64:/usr/lib
>
> /home3/colonel/espresso-4.0.5
>
> executables directory: /home3/colonel/espresso-4.0.5/bin
> pseudo directory: /home3/colonel/espresso-4.0.5/pseudo
> temporary directory: /home3/colonel/tmp
> running DOS calculation for 0Ni0 ...\c
> /home3/colonel/espresso-4.0.5/bin/pw.x: error while loading shared
> libraries: libgfortran.so.3: cannot open shared object file: No such
> file or directory
> /home3/colonel/espresso-4.0.5/bin/pw.x: error while loading shared
> libraries: libgfortran.so.3: cannot open shared object file: No such
> file or directory
> /home3/colonel/espresso-4.0.5/bin/pw.x: error while loading shared
> libraries: libgfortran.so.3: cannot open shared object file: No such
> file or directory
> /home3/colonel/espresso-4.0.5/bin/pw.x: error while loading shared
> libraries: libgfortran.so.3: cannot open shared object file: No such
> file or directory
>
> done
> *************************************************
> plz suggest solutions which donot require root permissions , as i dont have
> thanks in advance
> --
> Sreekar Guddeti
> Department of Physics
>
> _______________________________________________
> Pw_forum mailing list
> Pw_forum at pwscf.org
> http://www.democritos.it/mailman/listinfo/pw_forum
>
>
--
--------------------------------------------------
Duy Le
PhD Student
Department of Physics
University of Central Florida.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.quantum-espresso.org/pipermail/users/attachments/20090905/010fb1e3/attachment.html>
More information about the users
mailing list