[Pw_forum] problems with GPU-accelerated Quantum ESPRESSO
Илья Афанасьев
afanasiev_ilya at icloud.com
Fri Mar 7 19:55:12 CET 2014
Dear Sirs,
May I ask here some questions about GPU Quantum ESPRESSO installation?
If I may, here is my problem.
I`m installing Quantum GPU-accelerated ESPRESSO on the «Lomonosov» supercomputer in Russia, You can find us in top500 list on the 38 position, in November 2013 list.
So, in the beginning I installed the version without GPU, and I didn`t have any problems.
If it is important, I used such configure command:
./install/configure --with-internal-lapack --with-internal-blas CC=icc FC=ifort F77=ifort CCFLAGS=-openmp CPPFLAGS=-openmp --enable-parallel --enable-openmp
After that I tried to compile GPU part, just as in the README file
I used such configure command:
./configure --enable-parallel --enable-openmp --with-scalapack --enable-cuda --with-cuda-dir=/opt/cuda --disable-magma DFLAGS=-DMPICH_SKIP_MPICXX
because I`m using Intel compilers and IntelMPI
But, during the compiling process, I had some errors, here they are:
/opt/cuda-5.0/bin/nvcc -O3 -gencode arch=compute_13,code=sm_13 -gencode arch=compute_20,code=sm_20 -gencode arch=compute_20,code=sm_21 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_30,code=sm_35 -I../../include -I../include -I/opt/ccoe/espresso-5.0.2/GPU/..//phiGEMM/include -I/opt/cuda-5.0/include -DMPICH_SKIP_MPICXX -c cuda_init.cu
cuda_init.cu(361): error: identifier "ngpus_per_process" is undefined
cuda_init.cu(363): error: identifier "qe_gpu_bonded" is undefined
cuda_init.cu(376): error: identifier "qe_gpu_kernel_launch" is undefined
cuda_init.cu(376): error: identifier "update_gpu_kernel_specs" is undefined
cuda_init.cu(413): warning: variable "lRankThisNode" was declared but never referenced
cuda_init.cu(413): warning: variable "lSizeThisNode" was declared but never referenced
4 errors detected in the compilation of "/tmp/
When I looked into the cuda_init.cu file, I saw such code:
#if defined(__CUDA)
long ngpus_detected;
long ngpus_used;
long ngpus_per_process;
long procs_per_gpu;
#endif
and after this using this variables without #if defined #endif
So I`m sure that __CUDA flag is not set, but why?
Sincerely,
Afanasiev Ilya, student of Moscow State University.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.quantum-espresso.org/pipermail/users/attachments/20140307/06701952/attachment.html>
More information about the users
mailing list