Cargando…

Brian Hears: Online Auditory Processing Using Vectorization Over Channels

The human cochlea includes about 3000 inner hair cells which filter sounds at frequencies between 20 Hz and 20 kHz. This massively parallel frequency analysis is reflected in models of auditory processing, which are often based on banks of filters. However, existing implementations do not exploit th...

Descripción completa

Detalles Bibliográficos
Autores principales: Fontaine, Bertrand, Goodman, Dan F. M., Benichoux, Victor, Brette, Romain
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Research Foundation 2011
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3143729/
https://www.ncbi.nlm.nih.gov/pubmed/21811453
http://dx.doi.org/10.3389/fninf.2011.00009
_version_ 1782208928441958400
author Fontaine, Bertrand
Goodman, Dan F. M.
Benichoux, Victor
Brette, Romain
author_facet Fontaine, Bertrand
Goodman, Dan F. M.
Benichoux, Victor
Brette, Romain
author_sort Fontaine, Bertrand
collection PubMed
description The human cochlea includes about 3000 inner hair cells which filter sounds at frequencies between 20 Hz and 20 kHz. This massively parallel frequency analysis is reflected in models of auditory processing, which are often based on banks of filters. However, existing implementations do not exploit this parallelism. Here we propose algorithms to simulate these models by vectorizing computation over frequency channels, which are implemented in “Brian Hears,” a library for the spiking neural network simulator package “Brian.” This approach allows us to use high-level programming languages such as Python, because with vectorized operations, the computational cost of interpretation represents a small fraction of the total cost. This makes it possible to define and simulate complex models in a simple way, while all previous implementations were model-specific. In addition, we show that these algorithms can be naturally parallelized using graphics processing units, yielding substantial speed improvements. We demonstrate these algorithms with several state-of-the-art cochlear models, and show that they compare favorably with existing, less flexible, implementations.
format Online
Article
Text
id pubmed-3143729
institution National Center for Biotechnology Information
language English
publishDate 2011
publisher Frontiers Research Foundation
record_format MEDLINE/PubMed
spelling pubmed-31437292011-08-02 Brian Hears: Online Auditory Processing Using Vectorization Over Channels Fontaine, Bertrand Goodman, Dan F. M. Benichoux, Victor Brette, Romain Front Neuroinform Neuroscience The human cochlea includes about 3000 inner hair cells which filter sounds at frequencies between 20 Hz and 20 kHz. This massively parallel frequency analysis is reflected in models of auditory processing, which are often based on banks of filters. However, existing implementations do not exploit this parallelism. Here we propose algorithms to simulate these models by vectorizing computation over frequency channels, which are implemented in “Brian Hears,” a library for the spiking neural network simulator package “Brian.” This approach allows us to use high-level programming languages such as Python, because with vectorized operations, the computational cost of interpretation represents a small fraction of the total cost. This makes it possible to define and simulate complex models in a simple way, while all previous implementations were model-specific. In addition, we show that these algorithms can be naturally parallelized using graphics processing units, yielding substantial speed improvements. We demonstrate these algorithms with several state-of-the-art cochlear models, and show that they compare favorably with existing, less flexible, implementations. Frontiers Research Foundation 2011-07-22 /pmc/articles/PMC3143729/ /pubmed/21811453 http://dx.doi.org/10.3389/fninf.2011.00009 Text en Copyright © 2011 Fontaine, Goodman, Benichoux and Brette. http://www.frontiersin.org/licenseagreement This is an open-access article subject to a non-exclusive license between the authors and Frontiers Media SA, which permits use, distribution and reproduction in other forums, provided the original authors and source are credited and other Frontiers conditions are complied with.
spellingShingle Neuroscience
Fontaine, Bertrand
Goodman, Dan F. M.
Benichoux, Victor
Brette, Romain
Brian Hears: Online Auditory Processing Using Vectorization Over Channels
title Brian Hears: Online Auditory Processing Using Vectorization Over Channels
title_full Brian Hears: Online Auditory Processing Using Vectorization Over Channels
title_fullStr Brian Hears: Online Auditory Processing Using Vectorization Over Channels
title_full_unstemmed Brian Hears: Online Auditory Processing Using Vectorization Over Channels
title_short Brian Hears: Online Auditory Processing Using Vectorization Over Channels
title_sort brian hears: online auditory processing using vectorization over channels
topic Neuroscience
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3143729/
https://www.ncbi.nlm.nih.gov/pubmed/21811453
http://dx.doi.org/10.3389/fninf.2011.00009
work_keys_str_mv AT fontainebertrand brianhearsonlineauditoryprocessingusingvectorizationoverchannels
AT goodmandanfm brianhearsonlineauditoryprocessingusingvectorizationoverchannels
AT benichouxvictor brianhearsonlineauditoryprocessingusingvectorizationoverchannels
AT bretteromain brianhearsonlineauditoryprocessingusingvectorizationoverchannels