Qbox home page
http://eslab.ucdavis.edu/software/qbox/index.htm
Original instructions documentation to build Qbox
http://eslab.ucdavis.edu/software/qbox/build.htm
How to compile QBOX program on Linux parallel cluster
http://micro.stanford.edu/wiki/How_to_compile_Qbox
Apache Xerces-C
http://xerces.apache.org/xerces-c
Environment file ~/.soft
####~/.soft###
@default
@remove @ibm-compilers-default
@ibm-compilers-nov2012
+mpiwrapper-xl
Howto - Compile Qbox in IBM Blue Gene Q (BG/Q) using GCC+OMP+ESSL+ScaLapack+FFTW3
#-------------------------------------------------------------------------------
#
# bgp.mk
#
#-------------------------------------------------------------------------------
#
PLT=BGQ
#-------------------------------------------------------------------------------
CXX=mpic++
LD=$(CXX)
PLTFLAGS += -DUSE_FFTW -DUSE_DFFTW
PLTFLAGS += -DUSE_MPI -DSCALAPACK
PLTFLAGS += -D__linux__ -DPLT_BIG_ENDIAN
PLTFLAGS += -DUSE_XERCES
PLTFLAGS += -D_LARGEFILE_SOURCE
PLTFLAGS += -D_FILE_OFFSET_BITS=64
PLTFLAGS += -DMPICH_IGNORE_CXX_SEEK
PLTFLAGS += -DUSE_MASSV
FFTWDIR=/soft/libraries/alcf/current/xl/FFTW3
FFTWINCLUDEDIR=$(FFTWDIR)/include
FFTWLIBDIR=$(FFTWDIR)/lib
XERCESCDIR=/home/xyz/soft/qbox/gcc/install-301
XERCESCLIBDIR=$(XERCESCDIR)/lib
SCALAPACKLIBDIR=/soft/libraries/alcf/current/xl/SCALAPACK/lib
SCALAPACKLIB=-lscalapack
LAPACKLIBDIR=/soft/libraries/alcf/current/xl/LAPACK/lib
LAPACKLIB=-llapack
BLASLIBDIR=/soft/libraries/essl/current/lib64
BLASLIB=-lesslbg
INCLUDE = -I$(XERCESCDIR)/include -I$(FFTWINCLUDEDIR)
PLAT=Linux_x8664
CXXFLAGS= -g -Wunused -fopenmp -D$(PLT) $(INCLUDE) $(PLTFLAGS) $(DFLAGS)
XL_TOP=/soft/compilers/ibmcmp-nov2012
LIBPATH = -L$(FFTWLIBDIR) -L$(XERCESCLIBDIR) -L$(SCALAPACKLIBDIR) \
-L$(LAPACKLIBDIR) -L$(BLASLIBDIR) \
-L${XL_TOP}/xlmass/bg/7.3/bglib64 \
-L${XL_TOP}/xlf/bg/14.1/bglib64 \
-L${XL_TOP}/xlsmp/bg/3.1/bglib64 \
-L$(XL_TOP)/xlf/bg/14.1/bglib64 \
-L/bgsys/drivers/ppcfloor/gnu-linux/powerpc64-bgq-linux/lib
LIBS = $(PLIBS) -ldfftw $(SCALAPACKLIB) $(LAPACKLIB) $(BLASLIB) \
-lmass -lmassv -lxerces-c \
-lxlf90_r -lxlfmath -lxlopt -lxl \
-lpthread -lgomp
LDFLAGS = $(LIBPATH) $(LIBS)
#-------------------------------------------------------------------------------