NEST simulator
NEST is a simulator for spiking neural network models that focuses on the dynamics, size and structure of neural systems rather than on the exact morphology of individual neurons.
-
Website: http://www.nest-simulator.org/.
-
Documentation: http://www.nest-simulator.org/documentation/.
-
Support mailing list: http://mail.nest-initiative.org/cgi-bin/mailman/listinfo/nest_user.
-
Bug tracker: https://github.com/nest/nest-simulator/issues.
-
Fedora package information: https://apps.fedoraproject.org/packages/nest/overview/.
The NEST 2.16.0 release does not support 32 bit architectures. This has been fixed, and 32 bit support will be enabled in the next release.
Installing NEST
NEST can be installed on Fedora using the DNF package manager. NEST supports the use of MPI (Message passing interface) for use on clusters and super computers. Fedora includes MPICH and OpenMPI implementations of MPI. NEST can be used with either of these, or without any MPI support. NEST in Fedora is:
-
built with libneurosim support.
-
not currently built with MUSIC support.
-
not currently built with CSA support.
As Python2 will not be maintained past 2020, Python2 is not supported in Fedora 30 onwards. We strongly suggest users use Python3. The available NEST packages are:
-
nest
: NEST simulator without MPI support. -
python2-nest
: PyNEST for Python 2 without MPI support (Fedora 28/29 only). -
python3-nest
: PyNEST for Python 3 without MPI support. -
nest-mpich
: NEST simulator built with MPICH support. -
python2-nest-mpich
: PyNEST for Python 2 with MPICH support (Fedora 28/29 only). -
python3-nest-mpich
: PyNEST for Python 3 with MPICH support. -
nest-openmpi
: NEST simulator built with OpenMPI support. -
python2-nest-openmpi
: PyNEST for Python 2 with OpenMPI support (Fedora 28/29 only). -
python3-nest-openmpi
: PyNEST for Python 3 with OpenMPI support. -
nest-doc
: Generated documentation.
Usage
The nest_vars.sh
must be sourced to set up the environment correctly for NEST, which makes use of a few environment variables:
NEST_INSTALL_DIR NEST_DATA_DIR NEST_MODULE_PATH NEST_PYTHON_PREFIX NEST_DOC_DIR
For MPICH builds:
source /usr/lib64/mpich/bin/nest_vars_mpich.sh
For OpenMPI builds:
source /usr/lib64/openmpi/bin/nest_vars_openmpi.sh
For non MPI builds:
source /usr/bin/nest_vars.sh
Environment modules
To use an MPI build of NEST, the appropriate environment version must be loaded as documented here.
Binaries
The binaries for each MPI build are suffixed to distinguish them from each other: For MPICH builds, they would be:
nest_mpich nest_vars_mpich.sh nest_config_mpich nest_serial_mpich nest_indirect_mpich sli_mpich
For OpenMPI builds:
nest_openmpi nest_vars_openmpi.sh nest_config_openmpi nest_serial_openmpi nest_indirect_openmpi sli_openmpi