[Pw_forum] QE-GPU compilation problems

janardhan H.L. janardhanhl at yahoo.com
Wed Sep 24 16:34:17 CEST 2014


Dear all,
compiling BLAS with -fPIC (as shared library by modifying "make.inc" "OPTS = -shared -O2 -fPIC") resulted in successful compilation of QE-GPU without any errors. It was an exciting experience.

Additionally I had to give nvcc binding to g++ in .bashrc, (alias nvcc='nvcc -ccbin=/usr/bin/g++') without this it was giving error:"-ccbin not found"  I think these issues may be system specific, may depend on OS and CUDA.


Thanking you

with respectful regards

Janardhan H L
Poornaprajna Institute of Scientific Research
Bagalore, India
www.ppisr.res.in





On Wednesday, 24 September 2014 8:25 AM, janardhan H.L. <janardhanhl at yahoo.com> wrote:
 


Dear respected,

I have experinced the same problem while compiling QE-GPU.
cc -O3 -fopenmp -fPIC -z muldefs -shared -o libphigemm.so.2.0 phigemm_auxiliary.o phigemm_env.o phigemm_dgemm.o phigemm_zgemm.o phigemm_dgemm_specialK.o phigemm_zgemm_specialK.o phigemm_cgemm.o phigemm_sgemm.o -L/usr/local/cuda/lib64 -lcublas  -lcufft -lcudart /home/mool/espresso-GPU/GPU/..//phiGEMM/lib/libphigemm.a  /home/mool/espresso-GPU/GPU/..//BLAS/blas.a -L/usr/local/cuda/lib64 -lcublas  -lcufft -lcudart 
/usr/bin/ld: /home/mool/espresso-GPU/GPU/..//BLAS/blas.a(sgemm.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
/home/mool/espresso-GPU/GPU/..//BLAS/blas.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
make[3]: *** [shared] Error 1
make[3]: Leaving directory `/home/mool/espresso-GPU/phiGEMM/src'
make[2]: *** [phigemm] Error 2
make[2]: Leaving directory `/home/mool/espresso-GPU/phiGEMM'
make[1]: *** [libphiGEMM] Error 2
make[1]: Leaving directory `/home/mool/espresso-GPU/GPU/install'
make: *** [libphiGEMM] Error 2

 My system variables
 are as follows
intel xenon processors with Tesla C1060 / M1060, OS: Ubuntu 14.04, gnu compiliers are of V4.8.2 , Cuda compilation tools are, release 6.5, V6.5.12, QE 5.1, QE-GPU 14.06

 I have tried with "./configure --with-fPIC" but it didnt help. As I am interested to compile GPU version of QE can you please share how to compile BLAS with -fPIC. What does -fPIC mean?

thak you for your kind support 

with respectful regards 

Janardhan H L
Poornaprajna Institute of Scientific Research
Bagalore, India
www.ppisr.res.in
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.quantum-espresso.org/pipermail/users/attachments/20140924/805f0ed5/attachment.html>


More information about the users mailing list