Dear QE users,

I am referring to the guide on Explicit offload QE to Xeon Phi KNC (7120P) here,

https://software.intel.com/en-us/articles/explicit-offload-for-quantum-espresso

I tried to follow the above steps but I failed to run pw.x (QE v5.3.0) on 2 Xeon Phi 7120P using the mpirun.sh script. The error reads:

 allocating buffers        2048  2048        1024
 on device            0
 threshold    20000000000.0000
 allocating buffers        2048        2048        1024
 on device            0
 threshold    20000000000.0000
offload error: cannot create buffer on device 0 (error code 14)
offload error: cannot create buffer on device 0 (error code 14)

This is how I run the script,

[qeuser@node09 ~]$ ~/mpirun/mpirun.sh -p 1 -w ~/libxphi/xphilibwrapper.sh -x ~/QE530-KNC-OL/espresso-5.3.0/bin/pw.x -i ~/rolly/AUSURF112/ausurf.in

I have already scp all the lib and bin files to each Xeon Phi 7120P and I have also compiled the libxphi lib. This is how the libxphi directory reads,

[qeuser@node09 libxphi]$ ls
build-library.sh libmkl_proxy.so LICENSE README.md xphilibmod.mod xphilib.o xphilib_proxy.o clean.sh libxphi.so mkl_proxy.c xphilib.f90 xphilibmod.modmic xphilib_proxy.f90 xphilibwrapper.sh

I suppose this is okay.

However, I found it interesting that I can run a single instance on mic0 but it is very slow. This is how I did it,

[qeuser@node09 ~]$ export LD_LIBRARY_PATH=/home/qeuser/libxphi/:$LD_LIBRARY_PATH

[qeuser@node09 ~]$ LD_PRELOAD="/home/qeuser/libxphi/libxphi.so" /home/qeuser/QE530-KNC-OL/espresso-5.3.0/bin/pw.x < /home/qeuser/rolly/AUSURF112/ausurf.in

Error messages were also produced,

 allocating buffers        2048  2048        1024
 on device            0
 threshold    20000000000.0000
ERROR: ld.so: object '/home/qeuser/libxphi/libxphi.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. ERROR: ld.so: object '/home/qeuser/libxphi/libxphi.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
 buffer allocation   4.02019500732422      s

On the host I can see one copy of pw.x is running, and on mic0 I can see that offload_main and coi_daemon are running by the micuser. But it is very slow.

So, is this offload error: cannot create buffer on device 0 (error code 14) related to the mpirun.sh script and the libxphi.so were not preloaded even it is present???

I am running CentOS 7.1 + Intel MPSS 3.8.1 + Intel psxe 2017 update 1, and I have already made a symbolic link of the psxevars.sh to /etc/profile.d and I can use mpirun to pw.x on the host, but not offload to mic0 and mic1

Are these compatibility issues because the libxphi and mpirun.sh were written 2 years ago? How can these be fixed?

Thank you,

Rolly

--

PhD. Research Fellow,
Dept. of Physics & Materials Science,
City University of Hong Kong
Tel: +852 3442 4000
Fax: +852 3442 0538

_______________________________________________
Pw_forum mailing list
[email protected]
http://pwscf.org/mailman/listinfo/pw_forum

Reply via email to