Skip to content

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