Requirements & Documentation

Requirements

In general BdG-type equations represent a mathematical problem of significant numerical complexity. For this reason, the toolkit is dedicated to supercomputers or computing clusters. It requires compilators and libraries that are typically installed by default on most of computing clusters / systems.

Static codes:

Static codes can be executed on standard CPU machines as well as on GPU accelerated systems. To compile and run the code you need:

  • C compiler (eg. gcc, intel compiler icc, ...)
  • MPI C compiler (eg. mpicc, intel compiler mpiicc, ...)
  • FFTW library
  • LAPACK library
  • ScaLAPACK library
  • ELPA library (optionally)
  • CUDA compiler (optionally, for ELPA)

Time-dependent codes:

To compile and run the time-dependent codes you need to have access to GPU accelerated system. Requirements are:

  • C compiler (eg. gcc, intel compiler icc, ...)
  • MPI C compiler (eg. mpicc, intel compiler mpiicc, ...)
  • CUDA compiler

How big a computer do I need:

It depends on the size of the problem you want to solve.

  • 1D problems: most of the computing clusters owned by universities are sufficient to deal with 1D problems.
  • 2D problems: most likely you will need access to a petaflop performance system. Access to such systems is typically provided by (university/national) computing centers.
  • 3D problems: these are typically very demanding problems. Most likely you will need to get access to a leadership computing system (i.e the system from Top500 list).

Documentation

For documentation please refer to wiki pages provided in git repository of W-SLDA Toolkit.