Dear all,<div>    a lot of people usually compile Quantum ESPRESSO on HPC clusters running configure and make on the login nodes (this is the way that should be!). Unfortunately a lot of people experience problems compiling the QE with GPU support because the linking phase fails due to "missing libcuda" (or similar messages).</div>

<div><br></div><div>The problem is well-know and very easy to avoid. The "missing file" is part of the CUDA driver. That missing library represents the layer interface between the CUDA runtime environment and the GPU hardware. If you do not have it on the login node is perfectly fine (and it makes perfectly sense because you do not need it if you do not have a GPU device attached to the login node). QE+GPU is designed to do not require at compile time that library (usually it is installed under /urs/lib64 since it is part of the operative system). Unfortunately the MAGMA library (the equivalent for GPU of the LAPACK library) needs it.</div>

<div><br></div><div>So, until future changes in the MAGMA library (changes not so complex, IMHO), if the linking phase fails the only way to finalize the compilation is perform the compilation by submitting a job to a compute node. And everything will go smooth.</div>

<div><br></div><div>Hope this trick helps.</div><div><br></div><div>Regards,</div><div>F.</div><div><br clear="all">--<br>Filippo SPIGA<div><br>«Nobody will drive us out of Cantor's paradise.» ~ David Hilbert</div><br>


</div>