Linssen Charl, Babu Pooja N, Eppler Jochen M, Koll Luca, Rumpe Bernhard, Morrison Abigail
Simulation and Data Lab Neuroscience, Jülich Supercomputer Centre, Institute for Advanced Simulation, Jülich-Aachen Research Alliance, Forschungszentrum Jülich GmbH, Jülich, Germany.
Institute for Advanced Simulation IAS-6, Forschungszentrum Jülich GmbH, Jülich, Germany.
Front Neuroinform. 2025 Jun 4;19:1544143. doi: 10.3389/fninf.2025.1544143. eCollection 2025.
With increasing model complexity, models are typically re-used and evolved rather than starting from scratch. There is also a growing challenge in ensuring that these models can seamlessly work across various simulation backends and hardware platforms. This underscores the need to ensure that models are easily findable, accessible, interoperable, and reusable-adhering to the FAIR principles. NESTML addresses these requirements by providing a domain-specific language for describing neuron and synapse models that covers a wide range of neuroscientific use cases. The language is supported by a code generation toolchain that automatically generates low-level simulation code for a given target platform (for example, C++ code targeting NEST Simulator). Code generation allows an accessible and easy-to-use language syntax to be combined with good runtime simulation performance and scalability. With an intuitive and highly generic language, combined with the generation of efficient, optimized simulation code supporting large-scale simulations, it opens up neuronal network model development and simulation as a research tool to a much wider community. While originally developed in the context of NEST Simulator, NESTML has been extended to target other simulation platforms, such as the SpiNNaker neuromorphic hardware platform. The processing toolchain is written in Python and is lightweight and easily customizable, making it easy to add support for new simulation platforms.
随着模型复杂度的增加,模型通常会被复用和演进,而不是从头开始构建。在确保这些模型能够在各种模拟后端和硬件平台上无缝运行方面,挑战也日益增大。这凸显了确保模型易于查找、访问、互操作和可复用(遵循FAIR原则)的必要性。NESTML通过提供一种用于描述神经元和突触模型的领域特定语言来满足这些要求,该语言涵盖了广泛的神经科学用例。该语言由一个代码生成工具链提供支持,该工具链会自动为给定的目标平台生成低级模拟代码(例如,针对NEST模拟器的C++代码)。代码生成使得易于访问和使用的语言语法能够与良好的运行时模拟性能和可扩展性相结合。凭借直观且高度通用的语言,再加上生成支持大规模模拟的高效、优化的模拟代码,它将神经网络模型开发和模拟作为一种研究工具向更广泛的群体开放。虽然NESTML最初是在NEST模拟器的背景下开发的,但它已扩展到针对其他模拟平台,如SpiNNaker神经形态硬件平台。处理工具链是用Python编写的,轻量级且易于定制,便于添加对新模拟平台的支持。