Dear Mohammad

You could try using the cudas runtime libraries provided with the pgi compiler instead the ones of your system. Besure to have all the paths correctly set and that no other conflicting bynary or library appears on the path before the right ones.

For example I used these settings ( copied from the module files provided with compiler)

export HOME_PGI='/opt/pgi' # this depends on where you installed the compiler though
export CC=$HOME_PGI/linux86-64-llvm/2019/bin/pgcc
export FC=$HOME_PGI/linux86-64-llvm/2019/bin/pgfortran
export F90=$HOME_PGI/linux86-64-llvm/2019/bin/pgf90
export F77=$HOME_PGI/linux86-64-llvm/2019/bin/pgf77

export PATH=$HOME_PGI/linux86-64-llvm/2019/bin:$PATH
export LD_LIBRARY_PATH=$HOME_PGI/linux86-64-llvm/2019/lib:$LD_LIBRARY_PATH


export PATH=$HOME_PGI/linux86-64-llvm/2019/mpi/openmpi-3.1.3/bin:$PATH
export LD_LIBRARY_PATH=$HOME_PGI/linux86-64-llvm/2019/mpi/openmpi-3.1.3/lib:$LD_LIBRARY_PATH

then run pgaccelinfo to obtain the compute capilities of your card ( those that yoy have to pass in the configure script with the option -with-cuda-cc, it it the last line of the output e.g. in my case:
PGI Default Target: -ta=tesla:cc50
means that I have to use the option --with-cuda-cc=50

then run the configure ( again in my case ... )

configure --with-cuda=$HOME_PGI/pgi/linux86-64-llvm/2019/cuda/9.2 --with-cuda-runtime=9.2 --with-cuda-cc=50 --enable-openmp --with-scalapack=no

the 2019 community edition provides versions 10.1 10.0 and 9.2 of cuda runtime libraries so you can chose the one which fits with your card.

hope that is works for you
kind regards - Pietro Delugas



On 10/27/19 3:08 PM, Mohammad Moaddeli wrote:
Dear all,

I am trying to install q-e-gpu-qe-gpu-6.4.1a1. The following PATHs are added in /etc/bashrc:

####  CUDA  ####
export PATH=/usr/local/cuda-10.1/bin:$PATH
export PATH=/usr/local/cuda-10.1/include:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/cuda-10.1/extras/CUPTI/lib64:$LD_LIBRARY_PATH

####  PGI  ####
PGI=/opt/pgi
export PGI
PATH=/opt/pgi/linux86-64/19.4/bin:$PATH
export PATH
PATH=/opt/pgi/linux86-64/19.4/mpi/openmpi-3.1.3/bin:$PATH
export PATH
PATH=/opt/pgi/linux86-64/19.4/mpi/openmpi-3.1.3/include:$PATH
export PATH
PATH=/opt/pgi/linux86-64/19.4/mpi/openmpi-3.1.3/lib:$PATH
export PATH
MANPATH=$MANPATH:/opt/pgi/linux86-64/19.4/man
export MANPATH

and also the Graphic Card driver is installed:

[moaddeli@localhost ~]$ nvidia-smi
Sun Oct 27 16:45:25 2019
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 430.50       Driver Version: 430.50       CUDA Version: 10.1     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC | | Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 108...  Off  | 00000000:04:00.0  On |            N/A |
| 50%   28C    P8    10W / 250W |     58MiB / 11175MiB |  0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:     GPU Memory |
|  GPU       PID   Type   Process name     Usage      |
|=============================================================================|
|    0     14528      G   /usr/bin/X          39MiB |
|    0     14584      G   /usr/bin/gnome-shell          16MiB |
+-----------------------------------------------------------------------------+


[root@localhost moaddeli]# lshw -numeric -C display
  *-display
       description: VGA compatible controller
       product: GP102 [GeForce GTX 1080 Ti] [10DE:1B06]
       vendor: NVIDIA Corporation [10DE]
       physical id: 0
       bus info: pci@0000:04:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: iomemory:27f0-27ef iomemory:27f0-27ef irq:89 memory:c4000000-c4ffffff memory:27fe0000000-27fefffffff memory:27ff0000000-27ff1ffffff ioport:c000(size=128) memory:c5000000-c507ffff
  *-display
       description: VGA compatible controller
       product: ASPEED Graphics Family [1A03:2000]
       vendor: ASPEED Technology, Inc. [1A03]
       physical id: 0
       bus info: pci@0000:12:00.0
       version: 30
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi vga_controller cap_list
       configuration: driver=ast latency=0
       resources: irq:16 memory:c6000000-c6ffffff memory:c7000000-c701ffff ioport:b000(size=128)

When I compile the code in a serial version, the executable pw.x is created in bin directory and seems to work well:

[moaddeli@localhost test]$ /codes/qe4/q-e-gpu-qe-gpu-6.4.1a1/bin/pw.x

     Program PWSCF v.6.4.1 starts on 27Oct2019 at 16:48: 2

     This program is part of the open-source Quantum ESPRESSO suite
     for quantum simulation of materials; please cite
         "P. Giannozzi et al., J. Phys.:Condens. Matter 21 395502 (2009);
         "P. Giannozzi et al., J. Phys.:Condens. Matter 29 465901 (2017);
          URL http://www.quantum-espresso.org";,
     in publications or presentations arising from this work. More details at
http://www.quantum-espresso.org/quote

     Serial version
     Waiting for input...

however, the following error appears:

[moaddeli@localhost test]$ /codes/qe4/q-e-gpu-qe-gpu-6.4.1a1/bin/pw.x <c.in <http://c.in> | tee c.out
0: ALLOCATE: copyin Symbol Memcpy FAILED:13(invalid device symbol)


When I compile the code in a parallel version, the executable pw.x is created in bin directory, but it does not work:

[moaddeli@localhost ~]$ /codes/qe4/q-e-gpu-qe-gpu-6.4.1a1/bin/pw.x
[localhost.localdomain:40889] [[INVALID],INVALID] ORTE_ERROR_LOG: A system-required executable either could not be found or was not executable by this user in file ../../../../../orte/mca/ess/singleton/ess_singleton_module.c at line 388 [localhost.localdomain:40889] [[INVALID],INVALID] ORTE_ERROR_LOG: A system-required executable either could not be found or was not executable by this user in file ../../../../../orte/mca/ess/singleton/ess_singleton_module.c at line 166
--------------------------------------------------------------------------
Sorry!  You were supposed to get help about:
    orte_init:startup:internal-failure
But I couldn't open the help file:
/proj/pgi/linux86-64-llvm/2019/mpi/openmpi-3.1.3/share/openmpi/help-orte-runtime: No such file or directory.  Sorry!
--------------------------------------------------------------------------
--------------------------------------------------------------------------
Sorry!  You were supposed to get help about:
    mpi_init:startup:internal-failure
But I couldn't open the help file:
/proj/pgi/linux86-64-llvm/2019/mpi/openmpi-3.1.3/share/openmpi/help-mpi-runtime.txt: No such file or directory.  Sorry!
--------------------------------------------------------------------------
*** An error occurred in MPI_Init
*** on a NULL communicator
*** MPI_ERRORS_ARE_FATAL (processes in this communicator will now abort,
***    and potentially your MPI job)
[localhost.localdomain:40889] Local abort before MPI_INIT completed completed successfully, but am not able to aggregate error messages, and not able to guarantee that all other processes were killed!

Any help will be greatly appreciated.

Mohammad Moaddeli

Shiraz University


_______________________________________________
Quantum ESPRESSO is supported by MaX (www.max-centre.eu/quantum-espresso)
users mailing list [email protected]
https://lists.quantum-espresso.org/mailman/listinfo/users


_______________________________________________
Quantum ESPRESSO is supported by MaX (www.max-centre.eu/quantum-espresso)
users mailing list [email protected]
https://lists.quantum-espresso.org/mailman/listinfo/users

Reply via email to