Home > Workflow collections > Publication Charges > CyNEST: a maintainable Cython-based interface for the NEST simulator > print |
001 | 152183 | ||
005 | 20240313103118.0 | ||
024 | 7 | _ | |a 10.3389/fninf.2014.00023 |2 doi |
024 | 7 | _ | |a 2128/5976 |2 Handle |
024 | 7 | _ | |a WOS:000348106800001 |2 WOS |
024 | 7 | _ | |a 2128/11539 |2 Handle |
037 | _ | _ | |a FZJ-2014-01957 |
041 | _ | _ | |a English |
082 | _ | _ | |a 610 |
100 | 1 | _ | |a Zaytsev, Yury |0 P:(DE-Juel1)151167 |b 0 |e Corresponding Author |u fzj |
245 | _ | _ | |a CyNEST: a maintainable Cython-based interface for the NEST simulator |
260 | _ | _ | |a Lausanne |c 2014 |b Frontiers Research Foundation |
336 | 7 | _ | |a article |2 DRIVER |
336 | 7 | _ | |a Output Types/Journal article |2 DataCite |
336 | 7 | _ | |a Journal Article |b journal |m journal |0 PUB:(DE-HGF)16 |s 1563264005_1091 |2 PUB:(DE-HGF) |
336 | 7 | _ | |a ARTICLE |2 BibTeX |
336 | 7 | _ | |a JOURNAL_ARTICLE |2 ORCID |
336 | 7 | _ | |a Journal Article |0 0 |2 EndNote |
520 | _ | _ | |a NEST is a simulator for large-scale networks of spiking point neuron models (Gewaltig and Diesmann, 2007). Originally, simulations were controlled via the Simulation Language Interpreter (SLI), a built-in scripting facility implementing a language derived from PostScript (Adobe Systems, Inc., 1999). The introduction of PyNEST (Eppler et al., 2008), the Python interface for NEST, enabled users to control simulations using Python. As the majority of NEST users found PyNEST easier to use and to combine with other applications, it immediately displaced SLI as the default NEST interface. However, developing and maintaining PyNEST has become increasingly difficult over time. This is partly because adding new features requires writing low-level C++ code intermixed with calls to the Python/C API, which is unrewarding. Moreover, the Python/C API evolves with each new version of Python, which results in a proliferation of version-dependent code branches. In this contribution we present the re-implementation of PyNEST in the Cython language, a superset of Python that additionally supports the declaration of C/C++ types for variables and class attributes, and provides a convenient foreign function interface (FFI) for invoking C/C++ routines (Behnel et al., 2011). Code generation via Cython allows the production of smaller and more maintainable bindings, including increased compatibility with all supported Python releases without additional burden for NEST developers. Furthermore, this novel approach opens up the possibility to support alternative implementations of the Python language at no cost given a functional Cython back-end for the corresponding implementation, and also enables cross-compilation of Python bindings for embedded systems and supercomputers alike. |
536 | _ | _ | |a 411 - Computational Science and Mathematical Methods (POF2-411) |0 G:(DE-HGF)POF2-411 |c POF2-411 |f POF II |x 0 |
536 | _ | _ | |a SMHB - Supercomputing and Modelling for the Human Brain (HGF-SMHB-2013-2017) |0 G:(DE-Juel1)HGF-SMHB-2013-2017 |c HGF-SMHB-2013-2017 |f SMHB |x 1 |
536 | _ | _ | |a HASB - Helmholtz Alliance on Systems Biology (HGF-SystemsBiology) |0 G:(DE-Juel1)HGF-SystemsBiology |c HGF-SystemsBiology |f HASB-2008-2012 |x 2 |
536 | _ | _ | |a W2Morrison - W2/W3 Professorinnen Programm der Helmholtzgemeinschaft (B1175.01.12) |0 G:(DE-HGF)B1175.01.12 |c B1175.01.12 |x 3 |
536 | _ | _ | |a SLNS - SimLab Neuroscience (Helmholtz-SLNS) |0 G:(DE-Juel1)Helmholtz-SLNS |c Helmholtz-SLNS |x 4 |
588 | _ | _ | |a Dataset connected to CrossRef, juser.fz-juelich.de |
700 | 1 | _ | |a Morrison, Abigail |0 P:(DE-Juel1)151166 |b 1 |u fzj |
770 | _ | _ | |a Python in Neuroscience II |
773 | _ | _ | |a 10.3389/fninf.2014.00023 |g Vol. 8 |0 PERI:(DE-600)2452979-5 |p 23 |t Frontiers in neuroinformatics |v 8 |y 2014 |x 1662-5196 |
856 | 4 | _ | |u https://juser.fz-juelich.de/record/152183/files/FZJ-2014-01957.pdf |y OpenAccess |
909 | C | O | |o oai:juser.fz-juelich.de:152183 |p openaire |p open_access |p OpenAPC |p driver |p VDB |p openCost |p dnbdelivery |
910 | 1 | _ | |a Forschungszentrum Jülich GmbH |0 I:(DE-588b)5008462-8 |k FZJ |b 0 |6 P:(DE-Juel1)151167 |
910 | 1 | _ | |a Forschungszentrum Jülich GmbH |0 I:(DE-588b)5008462-8 |k FZJ |b 1 |6 P:(DE-Juel1)151166 |
913 | 2 | _ | |a DE-HGF |b Key Technologies |l Supercomputing & Big Data |1 G:(DE-HGF)POF3-510 |0 G:(DE-HGF)POF3-511 |2 G:(DE-HGF)POF3-500 |v Computational Science and Mathematical Methods |x 0 |
913 | 2 | _ | |a DE-HGF |b Key Technologies |l Decoding the Human Brain |1 G:(DE-HGF)POF3-570 |0 G:(DE-HGF)POF3-574 |2 G:(DE-HGF)POF3-500 |v Theory, modelling and simulation |x 1 |
913 | 1 | _ | |a DE-HGF |b Schlüsseltechnologien |l Supercomputing |1 G:(DE-HGF)POF2-410 |0 G:(DE-HGF)POF2-411 |2 G:(DE-HGF)POF2-400 |v Computational Science and Mathematical Methods |x 0 |4 G:(DE-HGF)POF |3 G:(DE-HGF)POF2 |
914 | 1 | _ | |y 2014 |
915 | _ | _ | |a Creative Commons Attribution CC BY 3.0 |0 LIC:(DE-HGF)CCBY3 |2 HGFVOC |
915 | _ | _ | |a DBCoverage |0 StatID:(DE-HGF)0200 |2 StatID |b SCOPUS |
915 | _ | _ | |a DBCoverage |0 StatID:(DE-HGF)0500 |2 StatID |b DOAJ |
915 | _ | _ | |a OpenAccess |0 StatID:(DE-HGF)0510 |2 StatID |
915 | _ | _ | |a No Peer Review |0 StatID:(DE-HGF)0020 |2 StatID |
915 | _ | _ | |a DBCoverage |0 StatID:(DE-HGF)0300 |2 StatID |b Medline |
920 | 1 | _ | |0 I:(DE-Juel1)JSC-20090406 |k JSC |l Jülich Supercomputing Center |x 0 |
920 | 1 | _ | |0 I:(DE-Juel1)IAS-6-20130828 |k IAS-6 |l Theoretical Neuroscience |x 1 |
920 | 1 | _ | |0 I:(DE-Juel1)INM-6-20090406 |k INM-6 |l Computational and Systems Neuroscience |x 2 |
920 | 1 | _ | |0 I:(DE-82)080012_20140620 |k JARA-HPC |l JARA - HPC |x 3 |
980 | 1 | _ | |a APC |
980 | 1 | _ | |a FullTexts |
980 | _ | _ | |a journal |
980 | _ | _ | |a VDB |
980 | _ | _ | |a I:(DE-Juel1)JSC-20090406 |
980 | _ | _ | |a I:(DE-Juel1)IAS-6-20130828 |
980 | _ | _ | |a I:(DE-Juel1)INM-6-20090406 |
980 | _ | _ | |a I:(DE-82)080012_20140620 |
980 | _ | _ | |a APC |
980 | _ | _ | |a UNRESTRICTED |
981 | _ | _ | |a I:(DE-Juel1)IAS-6-20130828 |
981 | _ | _ | |a I:(DE-Juel1)IAS-6-20130828 |
981 | _ | _ | |a I:(DE-Juel1)INM-6-20090406 |
Library | Collection | CLSMajor | CLSMinor | Language | Author |
---|