etmc / tmLQCD

tmLQCD is a freely available software suite providing a set of tools to be used in lattice QCD simulations. This is mainly a HMC implementation (including PHMC and RHMC) for Wilson, Wilson Clover and Wilson twisted mass fermions and inverter for different versions of the Dirac operator. The code is fully parallelised and ships with optimisations for various modern architectures, such as commodity PC clusters and the Blue Gene family.
http://www.itkp.uni-bonn.de/~urbach/software.html
GNU General Public License v3.0
32 stars 47 forks source link

leonardo: `--no-relax` flag #575

Closed simone-romiti closed 5 months ago

simone-romiti commented 7 months ago

@kostrzewa Please see: /leonardo/pub/userexternal/sromiti0/software-stack/build/quda-develop-4f9e694ff-NVSHMEM/logs/quda_make.2204226.err

kostrzewa commented 7 months ago

I appreciate that you're trying to get multiple things to work at the same time but can we proceed step by step?

The errors that you see here seem to stem from the QUDA DEVEL build enabling debugging symbols (-g) by default (for good reason). It is unclear to me why this leads to issues with the linker but the solution is suggested in the error message apparently: add --no-relax to the linker flags. I'm not sure if that would work and why.

It would be good to test NVSHMEM only in isolation via the QUDA tests first and only then move on to testing it as part of tmLQCD.