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.
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.
Showing the most recent 10 out of 50 publications