WARNING: Number of MPI greater than GPUs / Floating point exception
mirix
miro... at gmail.com
Fri Dec 14 10:06:20 UTC 2012
Hello,
I am still struggling to compile CP2K in my laptop both with MPI and CUDA
support.
The laptop has a Core2 Duo processor, 4GB RAM and a Nvidia 8800M GLX card.
The operating system is 64-bit Debian Sid. I am using GCC 4.6 (except for
NVCC, in which case I have to use GCC 4.4 because I am using CUDA version
4.0).
I am able to compile the code. Before adding -D__DBCSR_CUDA, -lhwloc and
-lstdc++ I was even able to run a few tests successfully. Most of them
would not run, though.
After adding those options, the code still compiles but I get the following
error:
---------------------
mirix at sopranix:~/Software/cp2k/cp2k-2.3/tests/QS$
/home/mirix/Software/cp2k/cp2k-2.3/exe/Linux-x86-64-GNU-OpenMPI-CUDA/cp2k.popt
WARNING: Number of MPI greater than GPUs
Floating point exception
---------------------
This is my arch file:
PERL = perl
CC = mpicc
CPP = cpp
NVCC = /usr/local/cuda/bin/nvcc
FC = mpif90
LD = mpif90
AR = ar -r
#DFLAGS = -D__GFORTRAN -D__CUDA -D__FFTSG -D__FFTSGL -D__FFTW3
-D__CUBLASDP
#DFLAGS = -D__GFORTRAN -D__CUDA -D__FFTSG -D__FFTSGL -D__FFTW3
-D__CUBLASDP -DDGEMM=cuda_d_gemm -Ddgemm=cuda_d_gemm -DDSYMM=gpu_d_symm
-Ddsymm=gpu_d_symm
#DFLAGS = -D__GFORTRAN -D__FFTSG -D__FFTSGL -D__FFTW3 -D__CUBLASDP
-DDGEMM=cuda_d_gemm -Ddgemm=cuda_d_gemm -DDSYMM=gpu_d_symm
-Ddsymm=gpu_d_symm -DDSYEVD=cuda_lapack_dsyevd -Ddsyevd=cuda_lapack_dsyevd
DFLAGSBASE = -D__GFORTRAN -D__PARALLEL -D__SCALAPACK -D__BLACS -D__FFTW3
-D__LIBINT -D__CUDAPW -D__FFTCU -D__FFTSGL -D__FFTSG -D__CUBLASDP
-D__DBCSR_CUDA -D__FFTW3 -D__HWLOC
DFLAGS = $(DFLAGSBASE) -DDGEMM=cuda_d_gemm -Ddgemm=cuda_d_gemm
-DDSYMM=gpu_d_symm -Ddsymm=gpu_d_symm
DFLAGSCU = $(DFLAGSBASE) -Dcpu_d_gemm=dgemm -Dcpu_d_symm=dsymm
#DFLAGS = -D__GFORTRAN -D__CUDA -D__FFTCU -D__FFTSGL -D__FFTSG
#DFLAGSCU = $(DFLAGS)
HWTOPO = yes
HWLOC = /usr/include/hwloc/
CFLAGS = $(DFLAGS) -I$(HWLOC) -O2
CPPFLAGS = -traditional -C $(DFLAGS) -P
CPPFLAGSCU = -traditional -C $(DFLAGSCU) -P
NVFLAGS = $(DFLAGS) -gencode=arch=compute_11,code=\"sm_11,compute_11\"
--compiler-bindir=/usr/local/cuda/bin/gcc
FCFLAGS = $(DFLAGS) -O2
FCFLAGSCU = $(DFLAGSCU) -O2
LDFLAGS = $(FCFLAGS)
CUDAPATH = /usr/local/cuda/lib64
ATLASPATH = /usr/local/atlas/lib
LIBINTPATH = /usr/local/libint/1.1.4-stable/lib
LIBS = -L$(CUDAPATH)/libcudart.so\
$(CUDAPATH)/libcufft.so\
$(CUDAPATH)/libcublas.so\
/home/mirix/Software/cp2k/scalapack-2.0.2/libscalapack.a\
$(ATLASPATH)/liblapack.a\
$(ATLASPATH)/libcblas.a\
$(ATLASPATH)/libf77blas.a\
$(ATLASPATH)/libptcblas.a\
$(ATLASPATH)/libptf77blas.a\
$(ATLASPATH)/libatlas.a\
$(LIBINTPATH)/libderiv.a\
$(LIBINTPATH)/libr12.a\
$(LIBINTPATH)/libint.a\
/usr/local/lib/libfftw3f.a\
/usr/lib/x86_64-linux-gnu/libhwloc.so.5.0.1 -lhwloc\
-lstdc++ -lpthread -lrt
OBJECTS_ARCHITECTURE = machine_gfortran.o
cuda_cublas.o: cuda_cublas.F
$(CPP) $(CPPFLAGSCU) $< > cuda_cublas.f90
$(FC) -c $(FCFLAGSCU) cuda_cublas.f90
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20121214/20bf98dc/attachment.htm>
More information about the CP2K-user
mailing list