Summit compilation (as of August 2019)
Peter Boyle edited this page Aug 23, 2019
·
2 revisions
ssh summit
##################
# prerequisites: Lime, MPFR place in $HOME/prefix
##################
export prefix=$HOME/prefix
export grid=$HOME/GridCompile
mkdir $prefix
##################
#LIME
##################
cd $prefix
wget http://usqcd-software.github.io/downloads/c-lime/lime-1.3.2.tar.gz
tar xvzf lime-1.3.2.tar.gz
cd lime-1.3.2
./configure --prefix $prefix
make all install
##################
#MPFR - summit is badly configured
##################
cd $prefix
wget https://www.mpfr.org/mpfr-current/mpfr-4.0.2.tar.gz
tar xvzf mpfr-4.0.2.tar.gz
cd mpfr-4.0.2
./configure --prefix $prefix
make all install
##################
#Obtain Grid and support codes
##################
cd $grid
module load gcc/6.4.0
module load cuda
git clone https://paboyle@github.com/paboyle/Grid
cd Grid
./bootstrap.sh
##################
#build Grid
##################
mkdir build
cd build
../configure --enable-comms=mpi \
--enable-simd=GPU \
--prefix $HOME/prefix \
CXX=nvcc \
LDFLAGS=-L$HOME/prefix/lib/ \
CXXFLAGS="-ccbin mpicxx -gencode arch=compute_70,code=sm_70 -I$HOME/prefix/include/ -std=c++11"
make -j 40
make install