• 文献检索
  • 文档翻译
  • 深度研究
  • 学术资讯
  • Suppr Zotero 插件Zotero 插件
  • 邀请有礼
  • 套餐&价格
  • 历史记录
应用&插件
Suppr Zotero 插件Zotero 插件浏览器插件Mac 客户端Windows 客户端微信小程序
定价
高级版会员购买积分包购买API积分包
服务
文献检索文档翻译深度研究API 文档MCP 服务
关于我们
关于 Suppr公司介绍联系我们用户协议隐私条款
关注我们

Suppr 超能文献

核心技术专利:CN118964589B侵权必究
粤ICP备2023148730 号-1Suppr @ 2026

文献检索

告别复杂PubMed语法,用中文像聊天一样搜索,搜遍4000万医学文献。AI智能推荐,让科研检索更轻松。

立即免费搜索

文件翻译

保留排版,准确专业,支持PDF/Word/PPT等文件格式,支持 12+语言互译。

免费翻译文档

深度研究

AI帮你快速写综述,25分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验

Nengo神经网络模拟器中计算图的自动优化

Automatic Optimization of the Computation Graph in the Nengo Neural Network Simulator.

作者信息

Gosmann Jan, Eliasmith Chris

机构信息

Centre for Theoretical Neuroscience, University of WaterlooWaterloo, ON, Canada.

出版信息

Front Neuroinform. 2017 May 4;11:33. doi: 10.3389/fninf.2017.00033. eCollection 2017.

DOI:10.3389/fninf.2017.00033
PMID:28522970
原文链接:https://pmc.ncbi.nlm.nih.gov/articles/PMC5415674/
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.

摘要

限制神经认知模型规模的一个关键因素是模拟此类模型所需的时间。为了减少模拟时间,通常会使用专门的硬件。然而,这种硬件可能成本高昂、不易获得,或者需要难以维护的专门软件实现。在此,我们提出一种算法,该算法可优化Nengo神经网络模拟器的计算图,使模拟能够在通用硬件上更快地运行。这是通过将相同操作合并为单个操作,并在更大的顺序内存块中重组所访问的数据来实现的。通过这种方式,可实现高达6.8倍的时间加速。虽然这无法超越Nengo专门的OpenCL实现,但这种优化在任何能够运行Python的平台上都可用。相比之下,OpenCL实现支持的平台较少,并且可能难以安装。

https://cdn.ncbi.nlm.nih.gov/pmc/blobs/30fa/5415674/58c1f33a095c/fninf-11-00033-g0009.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/30fa/5415674/fd3e01ead495/fninf-11-00033-g0001.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/30fa/5415674/c4a8accbe4d2/fninf-11-00033-g0002.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/30fa/5415674/a2222ccb99a1/fninf-11-00033-g0003.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/30fa/5415674/b5612c802d1b/fninf-11-00033-g0004.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/30fa/5415674/7021bd48a8b7/fninf-11-00033-g0005.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/30fa/5415674/ea56a4047f5c/fninf-11-00033-g0006.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/30fa/5415674/6fabb039e32d/fninf-11-00033-g0007.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/30fa/5415674/72a8865228de/fninf-11-00033-g0008.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/30fa/5415674/58c1f33a095c/fninf-11-00033-g0009.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/30fa/5415674/fd3e01ead495/fninf-11-00033-g0001.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/30fa/5415674/c4a8accbe4d2/fninf-11-00033-g0002.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/30fa/5415674/a2222ccb99a1/fninf-11-00033-g0003.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/30fa/5415674/b5612c802d1b/fninf-11-00033-g0004.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/30fa/5415674/7021bd48a8b7/fninf-11-00033-g0005.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/30fa/5415674/ea56a4047f5c/fninf-11-00033-g0006.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/30fa/5415674/6fabb039e32d/fninf-11-00033-g0007.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/30fa/5415674/72a8865228de/fninf-11-00033-g0008.jpg
https://cdn.ncbi.nlm.nih.gov/pmc/blobs/30fa/5415674/58c1f33a095c/fninf-11-00033-g0009.jpg

相似文献

1
Automatic Optimization of the Computation Graph in the Nengo Neural Network Simulator.Nengo神经网络模拟器中计算图的自动优化
Front Neuroinform. 2017 May 4;11:33. doi: 10.3389/fninf.2017.00033. eCollection 2017.
2
Python scripting in the nengo simulator.在 nengo 模拟器中使用 Python 脚本。
Front Neuroinform. 2009 Mar 24;3:7. doi: 10.3389/neuro.11.007.2009. eCollection 2009.
3
Nengo and Low-Power AI Hardware for Robust, Embedded Neurorobotics.用于稳健嵌入式神经机器人技术的Nengo与低功耗人工智能硬件。
Front Neurorobot. 2020 Oct 9;14:568359. doi: 10.3389/fnbot.2020.568359. eCollection 2020.
4
Benchmarking neuromorphic systems with Nengo.使用Nengo对神经形态系统进行基准测试。
Front Neurosci. 2015 Oct 19;9:380. doi: 10.3389/fnins.2015.00380. eCollection 2015.
5
Nengo: a Python tool for building large-scale functional brain models.Nengo:一个用于构建大规模功能性大脑模型的 Python 工具。
Front Neuroinform. 2014 Jan 6;7:48. doi: 10.3389/fninf.2013.00048.
6
Establishing a novel modeling tool: a python-based interface for a neuromorphic hardware system.建立一个新的建模工具:一个基于 Python 的神经形态硬件系统接口。
Front Neuroinform. 2009 Jun 5;3:17. doi: 10.3389/neuro.11.017.2009. eCollection 2009.
7
Optimization of Deep Neural Networks Using SoCs with OpenCL.利用具有 OpenCL 的 SoC 优化深度神经网络。
Sensors (Basel). 2018 Apr 30;18(5):1384. doi: 10.3390/s18051384.
8
Spiking Neural Network Decoder for Brain-Machine Interfaces.用于脑机接口的脉冲神经网络解码器
Int IEEE EMBS Conf Neural Eng. 2011. doi: 10.1109/NER.2011.5910570.
9
ANNarchy: a code generation approach to neural simulations on parallel hardware.ANNarchy:一种在并行硬件上进行神经模拟的代码生成方法。
Front Neuroinform. 2015 Jul 31;9:19. doi: 10.3389/fninf.2015.00019. eCollection 2015.
10
Synchronization of Hindmarsh Rose Neurons.海曼·罗斯神经元的同步。
Neural Netw. 2020 Mar;123:372-380. doi: 10.1016/j.neunet.2019.11.024. Epub 2019 Dec 18.

引用本文的文献

1
NengoDL: Combining Deep Learning and Neuromorphic Modelling Methods.NengoDL:深度学习与神经形态建模方法的结合。
Neuroinformatics. 2019 Oct;17(4):611-628. doi: 10.1007/s12021-019-09424-z.

本文引用的文献

1
Large-scale neuromorphic computing systems.大规模神经形态计算系统。
J Neural Eng. 2016 Oct;13(5):051001. doi: 10.1088/1741-2560/13/5/051001. Epub 2016 Aug 16.
2
Optimizing Semantic Pointer Representations for Symbol-Like Processing in Spiking Neural Networks.优化脉冲神经网络中类符号处理的语义指针表示
PLoS One. 2016 Feb 22;11(2):e0149928. doi: 10.1371/journal.pone.0149928. eCollection 2016.
3
Nengo: a Python tool for building large-scale functional brain models.Nengo:一个用于构建大规模功能性大脑模型的 Python 工具。
Front Neuroinform. 2014 Jan 6;7:48. doi: 10.3389/fninf.2013.00048.
4
A large-scale model of the functioning brain.一个大脑功能的大规模模型。
Science. 2012 Nov 30;338(6111):1202-5. doi: 10.1126/science.1225266.