build_pdata.sh 5.46 KB
Newer Older
incardon's avatar
incardon committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#! /bin/bash

# Make a directory in /tmp/OpenFPM_data

echo "Directory: $1"
echo "Machine: $2"

mkdir /tmp/openfpm_pdata
mv * .[^.]* /tmp/openfpm_pdata
mv /tmp/openfpm_pdata OpenFPM_pdata

mkdir OpenFPM_pdata/src/config

git clone ssh://git@ppmcoremirror.dynu.com:2222/incardon/openfpm_vcluster.git OpenFPM_vcluster
git clone ssh://git@ppmcoremirror.dynu.com:2222/incardon/openfpm_devices.git OpenFPM_devices
git clone ssh://git@ppmcoremirror.dynu.com:2222/incardon/openfpm_data.git OpenFPM_data
incardon's avatar
incardon committed
17
git clone ssh://git@ppmcoremirror.dynu.com:2222/incardon/openfpm_io.git OpenFPM_IO
incardon's avatar
incardon committed
18
cd OpenFPM_data
incardon's avatar
incardon committed
19 20 21 22 23 24
git checkout develop
cd ..

cd "$1/OpenFPM_pdata"

if [ "$2" == "gin" ]
incardon's avatar
incardon committed
25
then
incardon's avatar
incardon committed
26
 echo "Compiling on gin\n"
incardon's avatar
incardon committed
27 28
 source ~/.bashrc
 sh ./autogen.sh
incardon's avatar
incardon committed
29
 module load gcc/4.9.2
incardon's avatar
incardon committed
30
 ./install
incardon's avatar
incardon committed
31
 make
incardon's avatar
incardon committed
32

incardon's avatar
incardon committed
33
 if [ $? -ne 0 ]; then exit 1 ; fi
incardon's avatar
incardon committed
34
 mpirun -np 2 ./src/pdata
incardon's avatar
incardon committed
35
 if [ $? -ne 0 ]; then exit 1 ; fi
incardon's avatar
incardon committed
36
 mpirun -np 3 ./src/pdata
incardon's avatar
incardon committed
37
 if [ $? -ne 0 ]; then exit 1 ; fi
incardon's avatar
incardon committed
38
 mpirun -np 4 ./src/pdata
incardon's avatar
incardon committed
39
 if [ $? -ne 0 ]; then exit 1 ; fi
incardon's avatar
incardon committed
40
 mpirun -np 5 ./src/pdata
incardon's avatar
incardon committed
41
 if [ $? -ne 0 ]; then exit 1 ; fi
incardon's avatar
incardon committed
42
 mpirun -np 6 ./src/pdata
incardon's avatar
incardon committed
43
 if [ $? -ne 0 ]; then exit 1 ; fi
incardon's avatar
incardon committed
44
 mpirun -np 7 ./src/pdata
incardon's avatar
incardon committed
45
 if [ $? -ne 0 ]; then exit 1 ; fi
incardon's avatar
incardon committed
46
 mpirun -np 8 ./src/pdata
incardon's avatar
incardon committed
47
 if [ $? -ne 0 ]; then exit 1 ; fi
incardon's avatar
incardon committed
48
 mpirun -np 9 ./src/pdata
incardon's avatar
incardon committed
49
 if [ $? -ne 0 ]; then exit 1 ; fi
incardon's avatar
incardon committed
50
 mpirun -np 10 ./src/pdata
incardon's avatar
incardon committed
51
 if [ $? -ne 0 ]; then exit 1 ; fi
incardon's avatar
incardon committed
52
 mpirun -np 11 ./src/pdata
incardon's avatar
incardon committed
53
 if [ $? -ne 0 ]; then exit 1 ; fi
incardon's avatar
incardon committed
54
 mpirun -np 12 ./src/pdata
incardon's avatar
incardon committed
55
 if [ $? -ne 0 ]; then exit 1 ; fi
incardon's avatar
incardon committed
56 57 58 59 60 61
elif [ "$2" == "wetcluster" ]
then
 echo "Compiling on wetcluster"

## produce the module path

incardon's avatar
incardon committed
62
 source ~/.bashrc
incardon's avatar
incardon committed
63 64 65
 module load gcc/4.9.2
 module load openmpi/1.8.1
 module load boost/1.54.0
incardon's avatar
incardon committed
66

incardon's avatar
incardon committed
67 68 69
 sh ./autogen.sh
 ./install --with-boost=/sw/apps/boost/1.54.0/  CXX=mpic++
 make
incardon's avatar
incardon committed
70
 if [ $? -ne 0 ]; then exit 1 ; fi
incardon's avatar
incardon committed
71

incardon's avatar
incardon committed
72
 ## Run on the cluster
incardon's avatar
incardon committed
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
 bsub -o output_run2.%J -K -n 2 -R "span[hosts=1]" "module load openmpi/1.8.1 ; module load gcc/4.9.2;  mpirun -np 2 ./src/pdata"
 if [ $? -ne 0 ]; then exit 1 ; fi
 bsub -o output_run3.%J -K -n 3 -R "span[hosts=1]" "module load openmpi/1.8.1 ; module load gcc/4.9.2;  mpirun -np 3 ./src/pdata"
 if [ $? -ne 0 ]; then exit 1 ; fi
 bsub -o output_run4.%J -K -n 4 -R "span[hosts=1]" "module load openmpi/1.8.1 ; module load gcc/4.9.2;  mpirun -np 4 ./src/pdata"
 if [ $? -ne 0 ]; then exit 1 ; fi
 bsub -o output_run5.%J -K -n 5 -R "span[hosts=1]" "module load openmpi/1.8.1 ; module load gcc/4.9.2;  mpirun -np 5 ./src/pdata"
 if [ $? -ne 0 ]; then exit 1 ; fi
 bsub -o output_run6.%J -K -n 6 -R "span[hosts=1]" "module load openmpi/1.8.1 ; module load gcc/4.9.2;  mpirun -np 6 ./src/pdata"
 if [ $? -ne 0 ]; then exit 1 ; fi
 bsub -o output_run7.%J -K -n 7 -R "span[hosts=1]" "module load openmpi/1.8.1 ; module load gcc/4.9.2;  mpirun -np 7 ./src/pdata"
 if [ $? -ne 0 ]; then exit 1 ; fi
 bsub -o output_run8.%J -K -n 8 -R "span[hosts=1]" "module load openmpi/1.8.1 ; module load gcc/4.9.2;  mpirun -np 8 ./src/pdata"
 if [ $? -ne 0 ]; then exit 1 ; fi
 bsub -o output_run9.%J -K -n 9 -R "span[hosts=1]" "module load openmpi/1.8.1 ; module load gcc/4.9.2;  mpirun -np 9 ./src/pdata"
 if [ $? -ne 0 ]; then exit 1 ; fi
 bsub -o output_run10.%J -K -n 10 -R "span[hosts=1]" "module load openmpi/1.8.1 ; module load gcc/4.9.2;  mpirun -np 10 ./src/pdata"
 if [ $? -ne 0 ]; then exit 1 ; fi
 bsub -o output_run11.%J -K -n 11 -R "span[hosts=1]" "module load openmpi/1.8.1 ; module load gcc/4.9.2;  mpirun -np 11 ./src/pdata"
 if [ $? -ne 0 ]; then exit 1 ; fi
 bsub -o output_run12.%J -K -n 12 -R "span[hosts=1]" "module load openmpi/1.8.1 ; module load gcc/4.9.2;  mpirun -np 12 ./src/pdata"
 if [ $? -ne 0 ]; then exit 1 ; fi
incardon's avatar
incardon committed
95 96 97 98 99 100 101
 # bsub -o output_run32.%J -K -n 32 "module load openmpi/1.8.1 ; module load gcc/4.9.2;  mpirun -np 32 ./src/vcluster"
 # if [ $? -ne 0 ]; then exit 1 ; fi
 # bsub -o output_run32.%J -K -n 64 "module load openmpi/1.8.1 ; module load gcc/4.9.2;  mpirun -np 64 ./src/vcluster"
 # if [ $? -ne 0 ]; then exit 1 ; fi
 # bsub -o output_run32.%J -K -n 128 "module load openmpi/1.8.1 ; module load gcc/4.9.2;  mpirun -np 128 ./src/vcluster"
 # if [ $? -ne 0 ]; then exit 1 ; fi

incardon's avatar
incardon committed
102 103 104 105
elif [ "$2" == "taurus" ]
then
 echo "Compiling on taurus"

incardon's avatar
incardon committed
106
 source /etc/profile
incardon's avatar
incardon committed
107
 echo "$PATH"
incardon's avatar
incardon committed
108
 module load boost/1.56.0-gnu4.9.1
incardon's avatar
incardon committed
109 110
 module unload gcc/4.9.1
 module load gcc/4.9.3
incardon's avatar
incardon committed
111 112
 module load openmpi/1.8.7
 module unload bullxmpi
incardon's avatar
incardon committed
113
 module load metis/5.1.0
incardon's avatar
incardon committed
114 115

 sh ./autogen.sh
incardon's avatar
incardon committed
116
 ./configure --with-metis=$METIS_ROOT --with-boost=$BOOST_ROOT CXX=mpic++
incardon's avatar
incardon committed
117 118 119
 make
 if [ $? -ne 0 ]; then exit 1 ; fi

incardon's avatar
incardon committed
120
 salloc --nodes=1 --ntasks-per-node=16 --time=00:10:00 --mem-per-cpu=1900 --partition=haswell bash -c "ulimit -s unlimited && mpirun -np 16 src/pdata"
incardon's avatar
incardon committed
121
 if [ $? -ne 0 ]; then exit 1 ; fi
incardon's avatar
incardon committed
122
 salloc --nodes=2 --ntasks-per-node=16 --time=00:10:00 --mem-per-cpu=1900 --partition=haswell bash -c "ulimit -s unlimited && mpirun -np 32 src/pdata"
incardon's avatar
incardon committed
123
 if [ $? -ne 0 ]; then exit 1 ; fi
incardon's avatar
incardon committed
124
 salloc --nodes=4 --ntasks-per-node=16 --time=00:10:00 --mem-per-cpu=1900 --partition=haswell bash -c "ulimit -s unlimited && mpirun -np 64 src/pdata"
incardon's avatar
incardon committed
125
 if [ $? -ne 0 ]; then exit 1 ; fi
incardon's avatar
incardon committed
126
 salloc --nodes=8 --ntasks-per-node=16 --time=00:10:00 --mem-per-cpu=1900 --partition=haswell bash -c "ulimit -s unlimited && mpirun -np 128 src/pdata"
incardon's avatar
incardon committed
127
 if [ $? -ne 0 ]; then exit 1 ; fi
incardon's avatar
incardon committed
128
 salloc --nodes=16 --ntasks-per-node=16 --time=00:10:00 --mem-per-cpu=1900 --partition=haswell bash -c "ulimit -s unlimited && mpirun -np 256 src/pdata"
incardon's avatar
incardon committed
129
 if [ $? -ne 0 ]; then exit 1 ; fi
incardon's avatar
incardon committed
130 131 132

else
 echo "Compiling general"
incardon's avatar
incardon committed
133
 source ~/.bashrc
incardon's avatar
incardon committed
134
 sh ./autogen.sh
incardon's avatar
incardon committed
135
 ./install
incardon's avatar
incardon committed
136 137 138 139 140 141 142 143

 mpirun -np 2 ./src/pdata
 mpirun -np 3 ./src/pdata
 mpirun -np 4 ./src/pdata
fi