Problem to build with cuda
Alfio Lazzaro
alfio.... at gmail.com
Tue Jan 5 07:42:02 UTC 2016
Hello Fabricio,
If I understand correctly, the arch file you are using is named
cp2k-vhpc-gnu4.8-cuda.sopt
Now, based on the arch file template Linux-x86-64-cuda.sopt, I see that you
are missing two important entries in your arch file:
NVCC = nvcc
NVFLAGS = $(DFLAGS) -O3 -arch sm_35
I think with that you should fix your problem. Please add those lines to
arch file, clean everything (make realclean), and rebuild everything.
Regards,
Alfio
Il giorno lunedì 4 gennaio 2016 19:21:44 UTC+1, fab... at versatushpc.com.br
ha scritto:
>
> Hello there
>
> I'm having issues with the above in a Linux centos 6.5 machine, with the
> following setup:
>
> CC: gcc 4.8.2
> FC: gfortran 4.8.2
> fft: fftw 3.3.4
> blas/lapack: openblas 0.2.15
> libint/libderiv: 1.1.5
> cuda: 6.5-14
>
>
> ==== ==== ==== ==== arch file ==== ==== ==== ====
> CC = gcc
> CPP =
> FC = gfortran
> LD = gfortran
> AR = ar -r
> FFTW_INC = /opt/versatushpc/libraries/fftw/3.3-gnu-4.8/include
> FFTW_LIB = /opt/versatushpc/libraries/fftw/3.3-gnu-4.8/lib64
> DFLAGS = -D__FFTW3 -D__LIBINT -D__LIBINT_MAX_AM=7
> -D__LIBDERIV_MAX_AM1=6 -D__MAX_CONTR=4 -D__ACC -D__PW_CUDA
> CPPFLAGS =
> FCFLAGS = $(DFLAGS) -O2 -g -ffast-math -ffree-form
> -ffree-line-length-none \
> -ftree-vectorize -funroll-loops -fsecond-underscore \
> -I/opt/versatushpc/libraries/openblas/0.2-gnu-4.8/include
> -I/opt/versatushpc/libraries/fftw/3.3-gnu-4.8/include
> LDFLAGS = $(FCFLAGS)
> LIBS = -L/opt/versatushpc/libraries/openblas/0.2-gnu-4.8/lib64
> -lopenblas \
> -L/usr/local/cuda-6.5/lib64 -lcufft -lcublas -lcudart \
> -L/opt/versatushpc/libraries/fftw/3.3-gnu-4.8/lib64 -lfftw3 \
> -lderiv -lint -lrt
> ==== ==== ==== ==== arch file ==== ==== ==== ====
>
>
> "make VERSION=sopt" fails with the following error:
> ===============================================
> gfortran -D__FFTW3 -D__LIBINT -D__LIBINT_MAX_AM=7 -D__LIBDERIV_MAX_AM1=6
> -D__MAX_CONTR=4 -D__ACC -D__PW_CUDA -O2 -g -ffast-math -ffree-form
> -ffree-line-length-none -ftree-vectorize -funroll-loops -fsecond-underscore
> -I/opt/versatushpc/libraries/openblas/0.2-gnu-4.8/include
> -I/opt/versatushpc/libraries/fftw/3.3-gnu-4.8/include
> -D__COMPILE_ARCH="\"cp2k-vhpc-gnu4.8-cuda\"" -D__COMPILE_DATE="\"Seg Jan 4
> 16:05:16 BRST 2016\""
> -D__COMPILE_HOST="\"gputest-0-14\"" -D__COMPILE_REVISION="\"svn:16458\""
> -D__DATA_DIR="\"/home/rpmbuild/build/cp2k-3.0/data\""
> -L/home/rpmbuild/build/cp2k-3.0/lib/cp2k-vhpc-gnu4.8-cuda/sopt -o
> /home/rpmbuild/build
> /cp2k-3.0/exe/cp2k-vhpc-gnu4.8-cuda/dbcsr_example_1.sopt
> dbcsr_example_1.o -ldbcsr -ldbcsrarnoldi -ldbcsrvec -ldbcsrmm -ldbcsrops
> -ldbcsrbblock -ldbcsrbdist -ldbcsrbase -ldbcsrdata -ldbcsrerr -lcp2kmpiwrap
> -lmics
> mm -lclsmm -lcp2kacc -lcp2kaccmic -lcp2kaccopencl -lcp2kbase
> -L/opt/versatushpc/libraries/openblas/0.2-gnu-4.8/lib64 -lopenblas
> -L/usr/local/cuda-6.5/lib64 -lcufft -lcublas -lcudart
> -L/opt/versatushpc/libraries/fftw/3.3-gnu-4.8/lib64 -lfftw3 -lderiv -lint
> -lrt
> /home/rpmbuild/build/cp2k-3.0/lib/cp2k-vhpc-gnu4.8-cuda/sopt/libcp2kacc.a(acc_hostmem.o):
> In function `acc_hostmem_dealloc_raw':
> /home/rpmbuild/build/cp2k-3.0/src/acc/acc_hostmem.F:147: undefined
> reference to `acc_host_mem_deallocate'
> /home/rpmbuild/build/cp2k-3.0/lib/cp2k-vhpc-gnu4.8-cuda/sopt/libcp2kacc.a(acc_hostmem.o):
> In function `acc_hostmem_alloc_raw':
> /home/rpmbuild/build/cp2k-3.0/src/acc/acc_hostmem.F:120: undefined
> reference to `acc_host_mem_allocate'
> /home/rpmbuild/build/cp2k-3.0/lib/cp2k-vhpc-gnu4.8-cuda/sopt/libcp2kacc.a(acc_event.o):
> In function `__acc_event_MOD_acc_event_synchronize':
> /home/rpmbuild/build/cp2k-3.0/src/acc/acc_event.F:249: undefined reference
> to `acc_event_synchronize'
> /home/rpmbuild/build/cp2k-3.0/lib/cp2k-vhpc-gnu4.8-cuda/sopt/libcp2kacc.a(acc_event.o):
> In function `__acc_event_MOD_acc_event_query':
> /home/rpmbuild/build/cp2k-3.0/src/acc/acc_event.F:226: undefined reference
> to `acc_event_query'
> /home/rpmbuild/build/cp2k-3.0/lib/cp2k-vhpc-gnu4.8-cuda/sopt/libcp2kacc.a(acc_event.o):
> In function `__acc_event_MOD_acc_event_destroy':
> /home/rpmbuild/build/cp2k-3.0/src/acc/acc_event.F:200: undefined reference
> to `acc_event_destroy'
> /home/rpmbuild/build/cp2k-3.0/lib/cp2k-vhpc-gnu4.8-cuda/sopt/libcp2kacc.a(acc_event.o):
> In function `__acc_event_MOD_acc_event_create':
> /home/rpmbuild/build/cp2k-3.0/src/acc/acc_event.F:177: undefined reference
> to `acc_event_create'
> /home/rpmbuild/build/cp2k-3.0/lib/cp2k-vhpc-gnu4.8-cuda/sopt/libcp2kacc.a(acc_event.o):
> In function `__acc_event_MOD_acc_event_record':
> /home/rpmbuild/build/cp2k-3.0/src/acc/acc_event.F:153: undefined reference
> to `acc_event_record'
> /home/rpmbuild/build/cp2k-3.0/lib/cp2k-vhpc-gnu4.8-cuda/sopt/libcp2kacc.a(acc_event.o):
> In function `__acc_event_MOD_acc_stream_wait_event':
> /home/rpmbuild/build/cp2k-3.0/src/acc/acc_event.F:123: undefined reference
> to `acc_stream_wait_event'
> /home/rpmbuild/build/cp2k-3.0/lib/cp2k-vhpc-gnu4.8-cuda/sopt/libcp2kacc.a(acc_stream.o):
> In function `__acc_stream_MOD_acc_stream_priority_range':
> /home/rpmbuild/build/cp2k-3.0/src/acc/acc_stream.F:210: undefined
> reference to `acc_stream_priority_range'
> /home/rpmbuild/build/cp2k-3.0/lib/cp2k-vhpc-gnu4.8-cuda/sopt/libcp2kacc.a(acc_stream.o):
> In function `__acc_stream_MOD_acc_stream_synchronize':
> /home/rpmbuild/build/cp2k-3.0/src/acc/acc_stream.F:189: undefined
> reference to `acc_stream_sync'
> /home/rpmbuild/build/cp2k-3.0/lib/cp2k-vhpc-gnu4.8-cuda/sopt/libcp2kacc.a(acc_stream.o):
> In function `__acc_stream_MOD_acc_stream_destroy':
> /home/rpmbuild/build/cp2k-3.0/src/acc/acc_stream.F:165: undefined
> reference to `acc_stream_destroy'
> /home/rpmbuild/build/cp2k-3.0/lib/cp2k-vhpc-gnu4.8-cuda/sopt/libcp2kacc.a(acc_stream.o):
> In function `__acc_stream_MOD_acc_stream_create':
> /home/rpmbuild/build/cp2k-3.0/src/acc/acc_stream.F:142: undefined
> reference to `acc_stream_create'
> /home/rpmbuild/build/cp2k-3.0/lib/cp2k-vhpc-gnu4.8-cuda/sopt/libcp2kacc.a(acc_devmem.o):
> In function `dev2host_raw':
> /home/rpmbuild/build/cp2k-3.0/src/acc/acc_devmem.F:493: undefined
> reference to `acc_memcpy_d2h'
> /home/rpmbuild/build/cp2k-3.0/lib/cp2k-vhpc-gnu4.8-cuda/sopt/libcp2kacc.a(acc_devmem.o):
> In function `host2dev_raw':
> /home/rpmbuild/build/cp2k-3.0/src/acc/acc_devmem.F:457: undefined
> reference to `acc_memcpy_h2d'
> /home/rpmbuild/build/cp2k-3.0/lib/cp2k-vhpc-gnu4.8-cuda/sopt/libcp2kacc.a(acc_devmem.o):
> In function `__acc_devmem_MOD_acc_devmem_setzero_bytes':
> /home/rpmbuild/build/cp2k-3.0/src/acc/acc_devmem.F:421: undefined
> reference to `acc_memset_zero'
> /home/rpmbuild/build/cp2k-3.0/lib/cp2k-vhpc-gnu4.8-cuda/sopt/libcp2kacc.a(acc_devmem.o):
> In function `__acc_devmem_MOD_acc_devmem_deallocate':
> /home/rpmbuild/build/cp2k-3.0/src/acc/acc_devmem.F:375: undefined
> reference to `acc_dev_mem_deallocate'
> /home/rpmbuild/build/cp2k-3.0/lib/cp2k-vhpc-gnu4.8-cuda/sopt/libcp2kacc.a(acc_devmem.o):
> In function `__acc_devmem_MOD_acc_devmem_allocate_bytes':
> /home/rpmbuild/build/cp2k-3.0/src/acc/acc_devmem.F:347: undefined
> reference to `acc_dev_mem_allocate'
> /home/rpmbuild/build/cp2k-3.0/lib/cp2k-vhpc-gnu4.8-cuda/sopt/libcp2kacc.a(acc_devmem.o):
> In function `__acc_devmem_MOD_acc_devmem_ensure_size_bytes':
> /home/rpmbuild/build/cp2k-3.0/src/acc/acc_devmem.F:209: undefined
> reference to `acc_dev_mem_allocate'
> /home/rpmbuild/build/cp2k-3.0/src/acc/acc_devmem.F:231: undefined
> reference to `acc_dev_mem_deallocate'
> /home/rpmbuild/build/cp2k-3.0/src/acc/acc_devmem.F:225: undefined
> reference to `acc_memcpy_d2d'
> collect2: error: ld returned 1 exit status
> make[3]: **
> [/home/rpmbuild/build/cp2k-3.0/exe/cp2k-vhpc-gnu4.8-cuda/dbcsr_example_1.sopt]
> Erro 1
> make[2]: ** [all] Error 2
> make[1]: ** [sopt] Error 2
> make: ** [all] Error 2
> ===============================================
>
>
> I've tried all gfortran options related to underscoring functions and the
> same error happens, both with 2.6.2 and 3.0 versions.
>
>
> Any clue to what's wrong is welcome.
>
> TIA,
> Fabricio
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20160104/5137d2fa/attachment.htm>
More information about the CP2K-user
mailing list