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...
Autores principales: | , , , |
---|---|
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 |