#!/bin/sh # version 0.5 # rapid script to test clic # dirty script #################################### # color #################################### SUCCESS=`echo -en "\\033[1;32mSUCCESS\\033[0;32m"` WARNING=`echo -en "\\033[1;33mERROR\\033[0;32m"` NB_NODES=`cat /etc/nodes_list | wc -l` testret() { if [ $RETVAL -eq 0 ]; then echo $SUCCESS else echo $WARNING fi } clear echo echo " - Installing all needed package" su root -c "urpmi bps povray-pvm povray-mpich povray-common lam-runtime" RETVAL=$? ; testret echo echo " - Copying needed files" cp -fav /usr/share/doc/povray-pvm-3.1g/sample/* ~/ cp -fav /usr/share/doc/povray-mpich-3.1g/sample/* ~/ cp -fav /usr/share/doc/mpich-1.2.4/test_mpi.mpich ~/ cp -fav /usr/share/doc/OpenPBS-client-2.3.16/para_job_pbs.sh ~/ cp -fav /var/lib/mpi/test_mpi.lam ~/ echo echo " - Test pbs and Maui scheduler" cat > test_job_pbs.sh <<EOF #PBS -N test_job_pbs #PBS -q small #PBS -l nodes="$NB_NODES" #PBS -o testpbs.log #PBS -e testpbs.err echo "###################################################################" echo "Starting on `hostname` at `date`" echo "" echo "Output of ended jobs" echo "--------------------" mpirun -np $NB_NODES ./test_mpi.mpich echo echo "Job Ended at `date`" echo "###################################################################" # Exit exit 0 EOF qsub ~/test_job_pbs.sh sleep 5 qstat if [ -f ~/testpbs.log ]; then cat ~/testpbs.log ; fi if [ -f ~/testpbs.err ]; then cat ~/testpbs.err ; fi echo echo "-----------" echo " - Test MPI" mpirun -np $NB_NODES ~/./test_mpi.mpich RETVAL=$? ; testret echo echo "-----------" echo " - Test Pvm" for i in `seq 1 $NB_NODES` do pvm <<EOF add n$i quit EOF done pvm <<EOF conf EOF ~/./chessItPvm echo echo "-----------" echo " - Test lam" lamboot mpirun-lam -np $NB_NODES /var/lib/mpi/test_mpi.lam RETVAL=$? ; testret lamhalt echo echo "-----------" echo " - test rshp" rshp $NKA -v -- uptime RETVAL=$? ; testret sleep 5 echo echo "-----------" echo " - Test gexec" gexec -n 0 uptime RETVAL=$? ; testret sleep 5 echo echo "-----------" echo " - Set bps env" cp -av /var/lib/bps/ ~/ export BPSDIR=~/bps echo echo "-----------" echo " - urpmi //" su - root -c "urpmi -v --parallel clic distcc" RETVAL=$? ; testret echo echo "-----------" echo " - Launch bps test" echo " ---- Cofee Time ! ----" echo ~/bps/src/bps -b RETVAL=$? ; testret ~/bps/src/bps -s RETVAL=$? ; testret ~/bps/src/bps -u RETVAL=$? ; testret ~/bps/src/bps -m RETVAL=$? ; testret echo echo "-----------" echo " - Launch ~/bps/src/bps to try other test" echo echo " This is the End.............."