Automatic optimization of the computation graph in the nengo neural network simulator

3Citations
Citations of this article
20Readers
Mendeley users who have this article in their library.

Abstract

One critical factor limiting the size of neural cognitive models is the time required to simulate such models. To reduce simulation time, specialized hardware is often used. However, such hardware can be costly, not readily available, or require specialized software implementations that are difficult to maintain. Here, we present an algorithm that optimizes the computational graph of the Nengo neural network simulator, allowing simulations to run more quickly on commodity hardware. This is achieved by merging identical operations into single operations and restructuring the accessed data in larger blocks of sequential memory. In this way, a time speed-up of up to 6.8 is obtained. While this does not beat the specialized OpenCL implementation of Nengo, this optimization is available on any platform that can run Python. In contrast, the OpenCL implementation supports fewer platforms and can be difficult to install.

Cite

CITATION STYLE

APA

Gosmann, J., & Eliasmith, C. (2017). Automatic optimization of the computation graph in the nengo neural network simulator. Frontiers in Neuroinformatics, 11. https://doi.org/10.3389/fninf.2017.00033

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free