【技术实现步骤摘要】
神经元计算机操作系统的SNN模型动态映射方法及装置
[0001]本专利技术属于新型人工智能软件体系结构领域,具体涉及神经元计算机操作系统的SNN模型动态映射方法及装置。
技术介绍
[0002]传统的冯诺依曼体系结构的计算机难以满足目前高速发展的人工智能计算性能需求,尤其是面对低功耗高性能计算领域,如边缘计算。因此,脉冲神经网络为寻求更低功耗和更高效计算性能提供了一条可行的路径,但在冯诺依曼体系结构计算机上仿真脉冲神经网络较困难,为了解决这一难题,出现了类脑计算芯片,类脑计算芯片通过对生物大脑结构的模仿来运行脉冲神经网络;相对于现有的计算体系结构,类脑计算是借鉴了生物大脑中信息处理的基本规律,在硬件实现与软件算法等多层面做出了本质变革,从而实现在功耗和计算能力等诸多方面的大幅改进。类脑计算机是由多个类脑计算芯片采用水平扩展的方式构建而成,具有运行超大规模脉冲神经任务能力的新型计算机模型。神经元计算机操作系统为用户提供透明的计算资源管理及SNN模型映射到类脑计算资源的能力。SNN(Spiking Neural Network,脉冲神经网络)模型是指经由类脑编译器编译输出的可部署到类脑硬件的脉冲神经网络及其依赖的编解码算法。
[0003]在类脑应用的软硬件生态系统中,在编译阶段完成基于硬件约束的SNN模型神经元簇到神经元拟态核的映射。为了实现神经网络模型和类脑硬件的解耦合,大部分生态系统在编译阶段完成的模型映射是映射到逻辑神经元计算核,在映射阶段只考虑基于核心约束的模型映射方案,但不考虑全局的物理神经元计算核的运行 ...
【技术保护点】
【技术特征摘要】
1.神经元计算机操作系统的SNN模型动态映射方法,神经元计算机操作系统为SNN模型分配硬件资源块,硬件资源块是根据物理神经元拟态核的坐标分布的矩阵,将脉冲源作为虚拟输入节点,脉冲目的作为虚拟输出节点,其特征在于动态映射方法包括如下步骤:步骤S1:设置节点映射之间的权重;设定虚拟输入节点到逻辑经元拟态核及逻辑经元拟态核到虚拟输出节点的权重,获取一组逻辑神经元拟态核及其节点之间连接关系和权重信息;步骤S2:初始解空间映射;将逻辑神经元拟态核的节点映射到物理神经元拟态核的核心,得到基于映射关系的初始解空间;步骤S3:构建脉冲通信代价计算模型;根据节点之间连接关系、初始解空间,以及输入、输出虚拟节点相对物理神经元拟态核边缘核心的位置,计算前继节点与后继节点对应物理坐标间的距离,基于节点间的距离和对应的权重信息,得到脉冲通信代价;步骤S4:基于初始解空间,通过贪心算法遍历逻辑神经元拟态核在不同空闲物理神经元拟态核时的脉冲通信代价,得到最小脉冲通信代价时,逻辑神经元拟态核与物理神经元拟态核的映射关系。2.根据权利要求1所述的神经元计算机操作系统的SNN模型动态映射方法,其特征在于:所述步骤S1中,当逻辑神经元拟态核映射到物理神经元拟态核后,如果此物理神经元拟态核的入度是虚拟输入节点,则此物理神经元拟态核的虚拟输入节点为距离此物理神经元拟态核最近的位置,如果此物理神经元拟态核的出度是虚拟输出节点,则此物理神经元拟态核的虚拟输出节点为距离此物理神经元拟态核最近的位置,根据位置设定虚拟输入节点到逻辑经元拟态核及逻辑经元拟态核到虚拟输出节点的权重。3.根据权利要求1所述的神经元计算机操作系统的SNN模型动态映射方法,其特征在于:所述步骤S3的脉冲通信代价计算模型,公式如下:,说明:m表示节点之间连接关系和权重信息node_graph_and_weight中前继节点个数,n表示前继节点所有连接的后继节点个数,表示节点映射的物理神经元拟态核core,和分别表示物理神经元拟态核core的横、纵坐标值,表示节点到节点的连接的权重;物理神经元拟态核到的路由步长为两个核心之间的曼哈顿距离。4.根据权利要求3所述的神经元计算机操作系统的SNN模型动态映射方法,其特征在于:输入、输出方向是神经元计算机操作系统与片上网络核心交互的通道,基于输入、输出方向,则设置对应的输入、输出核心。5.根据权利要求4所述的神经元计算机操作系统的SNN模型动态映射方法,其特征在于:输入、输出方向包括左WEST、右EAST、上NORTH、下SOURTH,基于输入、输出方向Direct=WEST、EAST,设置对应的输入、输出核心为(
‑
1,[y])、(
‑
1,[y]),
‑
1表示硬件资源
块以外的左侧位置,[y]表示第i个作为前继节点的核心,其入度是虚拟输入节点,[y]表示第j个作为后继节点的核心,其出度是虚拟输出节点。6.根据权利要求1所述的神经元计算机操作系统的SNN模型动态映射方法,其特征在于:设置逻辑神经元拟态核连接关系和权重字典的变量node_graph_and_weight;根据硬件资源分配情况,构建全局变量cores,包括物理神经元拟态核坐标和占用情况,步骤S4包括如下步骤:步骤S4.1:基于初始解空间node_and_map_to_core,计算脉冲通信代价,并作为当前最小脉冲通信代价cost_min;步骤S4.2:设置临时变量core_map_node记录当前的初始解空间node_and_map_to_core,基于当前初始解空间node_and_map_to_core得到物理神...
【专利技术属性】
技术研发人员:吕攀,王凤娟,沈嘉玮,金欧文,黄雷,杨国青,李红,李莹,邓水光,潘纲,
申请(专利权)人:之江实验室,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。