{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,23]],"date-time":"2026-01-23T15:25:22Z","timestamp":1769181922371,"version":"3.49.0"},"reference-count":31,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2010,9,21]],"date-time":"2010-09-21T00:00:00Z","timestamp":1285027200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Neuroinform"],"published-print":{"date-parts":[[2010,10]]},"DOI":"10.1007\/s12021-010-9082-x","type":"journal-article","created":{"date-parts":[[2010,9,20]],"date-time":"2010-09-20T09:35:21Z","timestamp":1284975321000},"page":"183-196","source":"Crossref","is-referenced-by-count":34,"title":["Code Generation: A Strategy for Neural Network Simulators"],"prefix":"10.1007","volume":"8","author":[{"given":"Dan F. M.","family":"Goodman","sequence":"first","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2010,9,21]]},"reference":[{"key":"9082_CR1","doi-asserted-by":"crossref","first-page":"53","DOI":"10.1145\/1297081.1297091","volume-title":"Proceedings of the 2007 Symposium on Dynamic Languages","author":"D Ancona","year":"2007","unstructured":"Ancona, D., Ancona, M., Cuni, A., & Matsakis, N. D. (2007). RPython: A step towards reconciling dynamically and statically typed OO languages. In Proceedings of the 2007 Symposium on Dynamic Languages (pp. 53\u201364). Montreal, Quebec, Canada: ACM."},{"key":"9082_CR2","doi-asserted-by":"crossref","DOI":"10.1007\/978-1-4612-1634-6","volume-title":"The Book of GENESIS: Exploring Realistic Neural Models with the GEneral NEural SImulation System","author":"JM Bower","year":"1998","unstructured":"Bower, J. M., & Beeman, D. (1998). The Book of GENESIS: Exploring Realistic Neural Models with the GEneral NEural SImulation System (2nd ed.). New York: Springer-Verlag.","edition":"2"},{"key":"9082_CR3","doi-asserted-by":"crossref","first-page":"349","DOI":"10.1007\/s10827-007-0038-6","volume":"23","author":"R Brette","year":"2007","unstructured":"Brette, R., Rudolph, M., Carnevale, T., Hines, M., Beeman, D., Bower, J. M., et al. (2007). Simulation of networks of spiking neurons: A review of tools and strategies. Journal of Computational Neuroscience, 23, 349\u201398.","journal-title":"Journal of Computational Neuroscience"},{"key":"9082_CR4","doi-asserted-by":"crossref","first-page":"97","DOI":"10.1145\/376656.376823","volume-title":"Proceedings of the 2001 joint ACM-ISCOPE conference on Java Grande","author":"JM Bull","year":"2001","unstructured":"Bull, J. M., Smith, L. A., Pottage, L., & Freeman, R. (2001). Benchmarking Java against C and Fortran for scientific applications. In Proceedings of the 2001 joint ACM-ISCOPE conference on Java Grande (pp. 97\u2013105). Palo Alto, California: ACM."},{"key":"9082_CR5","doi-asserted-by":"crossref","unstructured":"Carnevale, N. T., & Hines, M. L. (2006). The NEURON Book. Cambridge University Press.","DOI":"10.1017\/CBO9780511541612"},{"issue":"1878","key":"9082_CR6","doi-asserted-by":"crossref","first-page":"3017","DOI":"10.1098\/rsta.2008.0094","volume":"366","author":"A Garny","year":"2008","unstructured":"Garny, A., Nickerson, D. P., Cooper, J., dos Santos, R. W., Miller, A. K., McKeever, S., et al. (2008). CellML and associated tools and techniques. Philosophical Transactions. Series A, Mathematical, Physical, and Engineering Sciences, 366(1878), 3017\u20133043. PMID: 18579471.","journal-title":"Philosophical Transactions. Series A, Mathematical, Physical, and Engineering Sciences"},{"issue":"4","key":"9082_CR7","doi-asserted-by":"crossref","first-page":"1430","DOI":"10.4249\/scholarpedia.1430","volume":"2","author":"O Gewaltig","year":"2007","unstructured":"Gewaltig, O., & Diesmann, M. (2007). NEST (NEural Simulation Tool). Scholarpedia, 2(4), 1430.","journal-title":"Scholarpedia"},{"issue":"6","key":"9082_CR8","doi-asserted-by":"crossref","first-page":"1000815","DOI":"10.1371\/journal.pcbi.1000815","volume":"6","author":"P Gleeson","year":"2010","unstructured":"Gleeson, P., Crook, S., Cannon, R. C., Hines, M. L., Billings, G. O., Farinella, M., et al. (2010). NeuroML: A language for describing data driven models of neurons and networks with a high degree of biological detail. PLoS Comput Biol, 6(6), e1000815.","journal-title":"PLoS Comput Biol"},{"key":"9082_CR9","doi-asserted-by":"crossref","first-page":"5","DOI":"10.3389\/neuro.11.005.2008","volume":"2","author":"D Goodman","year":"2008","unstructured":"Goodman, D., & Brette, R. (2008). Brian: A simulator for spiking neural networks in Python. Frontiers in Neuroinformatics, 2, 5.","journal-title":"Frontiers in Neuroinformatics"},{"issue":"2","key":"9082_CR10","doi-asserted-by":"crossref","first-page":"192","DOI":"10.3389\/neuro.01.026.2009","volume":"3","author":"DFM Goodman","year":"2009","unstructured":"Goodman, D. F. M., & Brette, R. (2009). The Brian simulator. Frontiers in Neuroscience, 3(2), 192\u2013197.","journal-title":"Frontiers in Neuroscience"},{"issue":"2","key":"9082_CR11","doi-asserted-by":"crossref","first-page":"467","DOI":"10.1162\/089976698300017845","volume":"10","author":"D Hansel","year":"1998","unstructured":"Hansel, D., Mato, G., Meunier, C., & Neltner, L. (1998). On numerical simulations of Integrate-and-Fire neural networks. Neural Computation, 10(2), 467\u2013483.","journal-title":"Neural Computation"},{"issue":"3","key":"9082_CR12","doi-asserted-by":"crossref","first-page":"363","DOI":"10.1145\/1089014.1089020","volume":"31","author":"AC Hindmarsh","year":"2005","unstructured":"Hindmarsh, A. C., Brown, P. N., Grant, K. E., Lee, S. L., Serban, R., Shumaker, D. E., et al. (2005). SUNDIALS: Suite of nonlinear and differential\/algebraic equation solvers. ACM transactions on mathematical software, 31(3), 363\u2013396.","journal-title":"ACM transactions on mathematical software"},{"issue":"5","key":"9082_CR13","doi-asserted-by":"crossref","first-page":"995","DOI":"10.1162\/089976600300015475","volume":"12","author":"ML Hines","year":"2000","unstructured":"Hines, M. L., & Carnevale, N. T. (2000). Expanding NEURON\u2019s repertoire of mechanisms with NMODL. Neural Computation\u00a012(5), 995\u20131007.","journal-title":"Neural Computation"},{"issue":"4","key":"9082_CR14","doi-asserted-by":"crossref","first-page":"500","DOI":"10.1113\/jphysiol.1952.sp004764","volume":"117","author":"AL Hodgkin","year":"1952","unstructured":"Hodgkin, A. L., & Huxley, A. F. (1952). A quantitative description of membrane current and its application to conduction and excitation in nerve. The Journal of Physiology, 117(4), 500\u2013544. PMID: 12991237.","journal-title":"The Journal of Physiology"},{"issue":"4","key":"9082_CR15","doi-asserted-by":"crossref","first-page":"524","DOI":"10.1093\/bioinformatics\/btg015","volume":"19","author":"M Hucka","year":"2003","unstructured":"Hucka, M., Finney, A., Sauro, H. M., Bolouri, H., Doyle, J. C., Kitano, H., et al. (2003). The systems biology markup language (SBML): a medium for representation and exchange of biochemical network models. Bioinformatics, 19(4), 524\u2013531.","journal-title":"Bioinformatics"},{"key":"9082_CR16","unstructured":"Jones, E., Oliphant, T., Peterson, P., et al. (2001\u20132005). SciPy: Open source scientific tools for Python. http:\/\/www.scipy.org\/ ."},{"key":"9082_CR17","unstructured":"Kl\u00f6ckner, A., Pinto, N., Lee, Y., Catanzaro, B., Ivanov, P., & Fasih, A. (2009). PyCUDA: GPU Run-Time code generation for High-Performance computing. 0911.3456."},{"issue":"3\u20134","key":"9082_CR18","doi-asserted-by":"crossref","first-page":"427","DOI":"10.1007\/BF02459691","volume":"48","author":"JM Kootsey","year":"1986","unstructured":"Kootsey, J. M., Kohn, M. C., Feezor, M. D., Mitchell, G. R., & Fletcher, P. R. (1986). SCoP: An interactive simulation control program for micro- and minicomputers. Bulletin of Mathematical Biology, 48(3\u20134), 427\u2013441.","journal-title":"Bulletin of Mathematical Biology"},{"key":"9082_CR19","unstructured":"MacGregor, R. J. (1987). Neural and Brain Modeling. Academic Press."},{"issue":"1","key":"9082_CR20","doi-asserted-by":"crossref","first-page":"178","DOI":"10.1186\/1471-2105-11-178","volume":"11","author":"A Miller","year":"2010","unstructured":"Miller, A., Marsh, J., Reeve, A., Garny, A., Britten, R., Halstead, M., et al. (2010). An overview of the CellML API and its implementation. BMC Bioinformatics, 11(1), 178.","journal-title":"BMC Bioinformatics"},{"issue":"1","key":"9082_CR21","doi-asserted-by":"crossref","first-page":"47","DOI":"10.1162\/neco.2007.19.1.47","volume":"19","author":"A Morrison","year":"2007","unstructured":"Morrison, A., Straube, S., Plesser, H. E., & Diesmann, M. (2007). Exact subthreshold integration with continuous spike times in discrete-time neural network simulations. Neural Computation, 19(1), 47\u201379. PMID: 17134317.","journal-title":"Neural Computation"},{"issue":"4","key":"9082_CR22","doi-asserted-by":"crossref","first-page":"3036","DOI":"10.4249\/scholarpedia.3036","volume":"2","author":"T Morse","year":"2007","unstructured":"Morse, T. (2007). Model sharing in computational neuroscience. Scholarpedia, 2(4), 3036.","journal-title":"Scholarpedia"},{"key":"9082_CR23","first-page":"3201","volume-title":"Proceedings of the 2009 international joint conference on neural networks","author":"JM Nageswaran","year":"2009","unstructured":"Nageswaran, J. M., Dutt, N., Krichmar, J. L., Nicolau, A., & Veidenbaum, A. (2009). Efficient simulation of large-scale spiking neural networks using CUDA graphics processors. In Proceedings of the 2009 international joint conference on neural networks (pp. 3201\u20133208). Atlanta, USA: IEEE."},{"key":"9082_CR24","unstructured":"NVIDIA (2009). CUDA programming guide 2.3."},{"key":"9082_CR25","volume-title":"Guide to NumPy","author":"T Oliphant","year":"2006","unstructured":"Oliphant, T. (2006). Guide to NumPy. USA: Trelgol Publishing."},{"issue":"3","key":"9082_CR26","doi-asserted-by":"crossref","first-page":"10","DOI":"10.1109\/MCSE.2007.58","volume":"9","author":"TE Oliphant","year":"2007","unstructured":"Oliphant, T. E. (2007). Python for scientific computing. Computing in Science and Engineering, 9(3), 10\u201320.","journal-title":"Computing in Science and Engineering"},{"key":"9082_CR27","doi-asserted-by":"crossref","first-page":"15","DOI":"10.1145\/1014007.1014010","volume-title":"Proceedings of the 2004 ACM SIGPLAN symposium on partial evaluation and semantics-based program manipulation","author":"A Rigo","year":"2004","unstructured":"Rigo, A. (2004). Representation-based just-in-time specialization and the Psyco prototype for Python. In Proceedings of the 2004 ACM SIGPLAN symposium on partial evaluation and semantics-based program manipulation (pp. 15\u201326). Verona, Italy: ACM."},{"key":"9082_CR28","doi-asserted-by":"crossref","unstructured":"Rossant, C., Goodman, D. F. M., Platkiewicz, J., & Brette, R. (2010). Automatic fitting of spiking neuron models to electrophysiological recordings. Frontiers in Neuroinformatics. doi: 10.3389\/neuro.11.002.2010 .","DOI":"10.3389\/neuro.11.002.2010"},{"issue":"5\u20136","key":"9082_CR29","doi-asserted-by":"crossref","first-page":"381","DOI":"10.1007\/s004220050570","volume":"81","author":"S Rotter","year":"1999","unstructured":"Rotter, S., & M. Diesmann (1999). Exact digital simulation of time-invariant linear systems with applications to neuronal modeling. Biological Cybernetics, 81(5\u20136), 381\u2013402. PMID: 10592015.","journal-title":"Biological Cybernetics"},{"key":"9082_CR30","doi-asserted-by":"crossref","first-page":"919","DOI":"10.1038\/78829","volume":"3","author":"S Song","year":"2000","unstructured":"Song, S., Miller, K. D., & Abbott, L. F. (2000). Competitive Hebbian learning through spike-timing-dependent synaptic plasticity. Nature Neuroscience, 3, 919\u201326.","journal-title":"Nature Neuroscience"},{"key":"9082_CR31","unstructured":"SymPy Development Team (2009). SymPy: Python library for symbolic mathematics."}],"container-title":["Neuroinformatics"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s12021-010-9082-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s12021-010-9082-x\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s12021-010-9082-x","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,1]],"date-time":"2019-06-01T21:57:21Z","timestamp":1559426241000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s12021-010-9082-x"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,9,21]]},"references-count":31,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2010,10]]}},"alternative-id":["9082"],"URL":"https:\/\/doi.org\/10.1007\/s12021-010-9082-x","relation":{},"ISSN":["1539-2791","1559-0089"],"issn-type":[{"value":"1539-2791","type":"print"},{"value":"1559-0089","type":"electronic"}],"subject":[],"published":{"date-parts":[[2010,9,21]]}}}