-
Notifications
You must be signed in to change notification settings - Fork 17
/
travis-install-mpi.sh
75 lines (71 loc) · 2.97 KB
/
travis-install-mpi.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/bin/sh
# source: mpi4py
# https://github.com/mpi4py/mpi4py/blob/master/conf/travis/install-mpi.sh
set -e
MPI_IMPL="$1"
os=`uname`
case "$os" in
Linux)
#sudo apt-get update -q
case "$MPI_IMPL" in
mpich2)
if [ ! -d "$HOME/local/$MPI_IMPL/bin" ]; then
wget http:https://www.mpich.org/static/downloads/1.5/mpich2-1.5.tar.gz
tar -xzf mpich2-1.5.tar.gz
cd mpich2-1.5
./configure --prefix=$HOME/local/$MPI_IMPL --disable-fc --disable-f77 && make && make install
cd ../../
else
echo 'Using cached MPICH2 v 1.5 directory';
fi
# sudo apt-get install -q gfortran mpich2 libmpich2-3 libmpich2-dev
;;
mpich3)
#sudo apt-get install -q gfortran libcr0 default-jdk
#wget -q http:https://www.cebacad.net/files/mpich/ubuntu/mpich-3.1/mpich_3.1-1ubuntu_amd64.deb
#sudo dpkg -i ./mpich_3.1-1ubuntu_amd64.deb
#rm -f ./mpich_3.1-1ubuntu_amd64.deb
if [ ! -d "$HOME/local/$MPI_IMPL/bin" ]; then
wget http:https://www.mpich.org/static/downloads/3.1.4/mpich-3.1.4.tar.gz
tar -xzf mpich-3.1.4.tar.gz
cd mpich-3.1.4
./configure --prefix=$HOME/local/$MPI_IMPL --disable-fortran && make && make install
cd ../../
else
echo 'Using cached MPICH 3.1.4 directory';
fi
;;
openmpi16)
#sudo apt-get install -q gfortran openmpi-bin openmpi-common libopenmpi-dev
if [ ! -d "$HOME/local/$MPI_IMPL/bin" ]; then
wget --no-check-certificate http:https://www.open-mpi.org/software/ompi/v1.6/downloads/openmpi-1.6.5.tar.bz2
tar -xjf openmpi-1.6.5.tar.bz2
cd openmpi-1.6.5
./configure --prefix=$HOME/local/$MPI_IMPL && make && make install
cd ../../
else
echo 'Using cached OpenMPI 1.6.5 directory';
fi
;;
openmpi18)
if [ ! -d "$HOME/local/$MPI_IMPL/bin" ]; then
mkdir -p openmpi && cd openmpi
wget --no-check-certificate http:https://www.open-mpi.org/software/ompi/v1.8/downloads/openmpi-1.8.8.tar.bz2
tar -xjf openmpi-1.8.8.tar.bz2
cd openmpi-1.8.8
./configure --prefix=$HOME/local/$MPI_IMPL && make && make install
cd ../../
echo 'Using cached OpenMPI 1.8.8 directory';
fi
;;
*)
echo "Unknown MPI implementation: $MPI_IMPL"
exit 1
;;
esac
;;
*)
echo "Unknown operating system: $os"
exit 1
;;
esac