The primary goal of this project is to enhance the parallel capabilities of NEURON;this is motivated by the large scale of biophysically realistic models of brain function in health and disease that investigators are beginning to propose and study. NEURON is an open source simulator of neurons and neural circuits that we have developed and provide freely for OS X, MS Windows, and UNIX/Linux. It simplifies the creation and analysis of neural models for nonspecialists in numerical methods and programming. NEURON runs on workstations, clusters, and massively parallel supercomputers, and model properties may include, but are not limited to, complex branching morphology, multiple channel types, inhomogeneous channel distribution, ionic diffusion, extracellular fields, electronic instrumentation, and artificial spiking cells. Growing numbers of neuroscientists in laboratories around the world are using it to investigate mechanisms that underlie normal and abnormal brain function in a wide range of disorders, e.g. epilepsy, multiple sclerosis, and disorders of learning and memory, as well as how these are affected by therapeutic interventions such as medications and deep brain stimulation (DBS). The problems they are addressing involve ever greater anatomical and biophysical complexity, which puts a premium on execution speed, yet hardware serial execution performance has remained unchanged for more than half a decade. NEURON already supports thread and MPI styles of parallelism for spike coupled networks, gap junctions, and distributed cable models of individual cells, but we have identified three areas where large improvements are still achievable. The first is GPU parallelization, which will allow network models of stylized cells with complex membrane properties to achieve more than an order of magnitude speed increase. The second is parallelization of NEURON's differential-algebraic equation solver, which will enable models involving extracellular fields, reaction-diffusion, and ephaptic interactions between cells to take advantage of multicore and parallel cluster architectures. The third is to enable multithreaded parallelization of model setup. To help evaluate and refine these new features, we will implement a model of DBS, a focus of much experimental and computational research because of its demonstrated and potential clinical utility. The dissemination and support component of this project includes: enhancing NEURON's interoperability with other simulators via NeuroML 2;software maintenance to ensure that users continue to be able to run NEURON with or without Python under all combinations of OS X, MS Windows, UNIX/Linux, with the various versions of Python still in use, on current 32- and 64-bit processor architectures;active support of users through email and the NEURON Forum;creation of new documentation and publication of articles and reports;presenting courses and organizing meetings of NEURON users.

Public Health Relevance

Neuroscientists use computational models of neurons and neural circuits to better understand how the nervous system functions in health and disease. There is a critical need for development of simulation software and user support so that they can run these models efficiently on parallel computers. This project addresses these needs by building on the strengths of the NEURON Simulator, open source software that we have developed and is used widely by neuroscientists.

National Institute of Health (NIH)
National Institute of Neurological Disorders and Stroke (NINDS)
Research Project (R01)
Project #
Application #
Study Section
Biodata Management and Analysis Study Section (BDMA)
Program Officer
Liu, Yuan
Project Start
Project End
Budget Start
Budget End
Support Year
Fiscal Year
Total Cost
Indirect Cost
Yale University
Schools of Medicine
New Haven
United States
Zip Code
Yu, Yuguo; Migliore, Michele; Hines, Michael L et al. (2014) Sparse coding and lateral inhibition arising from balanced and unbalanced dendrodendritic excitation and inhibition. J Neurosci 34:13701-13
Migliore, Michele; Cavarretta, Francesco; Hines, Michael L et al. (2014) Distributed organization of a brain microcircuit analyzed by three-dimensional modeling: the olfactory bulb. Front Comput Neurosci 8:50
Casaleggio, Aldo; Hines, Michael L; Migliore, Michele (2014) Computational model of erratic arrhythmias in a cardiac cell network: the role of gap junctions. PLoS One 9:e100288
Popovic, Marko A; Gao, Xin; Carnevale, Nicholas T et al. (2014) Cortical dendritic spine heads are not electrically isolated by the spine neck from membrane potential signals in parent dendrites. Cereb Cortex 24:385-95
Chiu, Chiayu Q; Lur, Gyorgy; Morse, Thomas M et al. (2013) Compartmentalization of GABAergic inhibition by dendritic spines. Science 340:759-62
Migliore, Michele; Cavarretta, Francesco; Hines, Michael L et al. (2013) Functional neurology of a brain system: a 3D olfactory bulb model to process natural odorants. Funct Neurol 28:241-3
Yu, Yuguo; McTavish, Thomas S; Hines, Michael L et al. (2013) Sparse distributed representation of odors in a large-scale olfactory bulb circuit. PLoS Comput Biol 9:e1003014
Gulledge, Allan T; Carnevale, Nicholas T; Stuart, Greg J (2012) Electrical advantages of dendritic spines. PLoS One 7:e36007
Gleeson, Padraig; Crook, Sharon; Cannon, Robert C 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:e1000815
Davison, Andrew P; Hines, Michael L; Muller, Eilif (2009) Trends in programming languages for neuroscience simulations. Front Neurosci 3:374-80

Showing the most recent 10 out of 29 publications