Skip to content
Nicolas edited this page May 8, 2014 · 1 revision

FAQ

With HALMD, I could do simulations of breath-taking quality and have obtained new scientific insight. How may I thank you?

Please acknowledge the use of HALMD in your publications by citing our article:

P. H. Colberg and F. Höfling, Highly accelerated simulations of glassy dynamics using GPUs: Caveats on limited floating-point precision, Comp. Phys. Comm. 182, 1120 (2011) [Link].

Why does HALMD abort with “[ERROR] potential energy diverged”?

An infinite potential energy sum of one or more particles indicates that the integration time-step is too large.

Try lowering the --timestep value.

Linking fails with: undefined reference to `boost::filesystem3::detail::copy_file(...)'

Check that the ABI version of the installed Boost C++ library conforms to
C++11. This can be achieved by building Boost C++ with the GCC option
``--std=c++11``.

nvcc fails with 'cudafe++' died due to signal 11 (Invalid memory reference)

This is due to a bug in the CUDA compiler, which may be circumvented by including --host-compilation=c in the NVCCFLAGS environment variable passed to cmake, or in CMAKE_CUDA_FLAGS using ccmake.

nvcc fails with error: inline function ‘__signbit’ cannot be declared weak

CUDA 3.0 (or less) is not compatible with GCC 4.4. As a work around install GCC 4.3 and place symlinks in the default CUDA compiler directory, e.g. if the CUDA toolkit is located in /opt/cuda, symlink /opt/cuda/bin/{gcc,g++} to /usr/bin/{gcc,g++}-4.3, respectively. The compiler directory may be overriden with the --compiler-bindir option.
Clone this wiki locally