一种可灵活配置的神经网络计算单元、计算阵列及其构建方法

    公开(公告)号:CN109409512A

    公开(公告)日:2019-03-01

    申请号:CN201811133940.2

    申请日:2018-09-27

    IPC分类号: G06N3/063 G06N3/04

    摘要: 本发明公开一种可灵活配置的神经网络计算单元、计算阵列及其构建方法,神经网络计算单元包括:可配置存储模块、可配置控制模块和可时分复用的乘加计算模块;可配置存储模块包括:特征图数据缓存buffer、步长数据缓存buffer和权值数据缓存buffer;可配置控制模块包括:计数器模块和状态机模块;乘加计算模块包括:乘法器和累加器。本发明可支持任意类型的卷积计算,且支持多尺寸卷积核并行计算,充分发掘卷积神经网络计算单元的灵活性和数据重用性,大幅降低由数据搬移带来的系统功耗,提高系统的计算效率。

    一种可灵活配置的神经网络计算单元、计算阵列及其构建方法

    公开(公告)号:CN109409512B

    公开(公告)日:2021-02-19

    申请号:CN201811133940.2

    申请日:2018-09-27

    IPC分类号: G06N3/063 G06N3/04

    摘要: 本发明公开一种可灵活配置的神经网络计算单元、计算阵列及其构建方法,神经网络计算单元包括:可配置存储模块、可配置控制模块和可时分复用的乘加计算模块;可配置存储模块包括:特征图数据缓存buffer、步长数据缓存buffer和权值数据缓存buffer;可配置控制模块包括:计数器模块和状态机模块;乘加计算模块包括:乘法器和累加器。本发明可支持任意类型的卷积计算,且支持多尺寸卷积核并行计算,充分发掘卷积神经网络计算单元的灵活性和数据重用性,大幅降低由数据搬移带来的系统功耗,提高系统的计算效率。

    一种多功能的数据重组网络
    3.
    发明公开

    公开(公告)号:CN113795831A

    公开(公告)日:2021-12-14

    申请号:CN202180003140.2

    申请日:2021-01-21

    IPC分类号: G06F15/80 G06F15/173

    摘要: 一种多功能的数据重组网络,包括二元交换单元和递归洗牌网络RSN,其中所述二元交换单元和递归洗牌网络RSN都可以实现数据的双向传输,该数据重组网络通过控制信号在网络中的传输方向完成数据重组。该网络可以作为存储单元和运算单元之间的数据传输通路,在数据传输的同时完成多种数据重组功能,从而对非规则数据进行灵活的数据结构调整,提高非规则计算的数据传输效率和计算效率。

    一种并行计算的系统
    4.
    发明授权

    公开(公告)号:CN109445752B

    公开(公告)日:2019-10-15

    申请号:CN201811177771.2

    申请日:2018-10-10

    IPC分类号: G06F7/78 G06N3/04

    摘要: 一种并行计算的系统,包括输入端口,第一交换网络,计算阵列,第二交换网络和输出端口,其中:第一交换网络用于从输入端口接收输入数据,并根据计算阵列的不同计算模式对输入数据进行排序并输出排序后的输入数据;计算阵列用于根据不同计算模式对所述排序后的输入数据进行并行计算并输出中间数据;第二交换网络用于根据不同输出模式对所述中间数据进行排序并通过所述输出端口输出排序后的中间数据。本公开巧妙的将计算机体系结构中的交换网络应用于并行计算的系统,并根据不同的计算模式、输出模式,对输入或输出数据进行任意所需的排序,使得输入数据进入计算阵列后,通过计算阵列完成多种运算操作。

    一种多功能的数据重组网络

    公开(公告)号:CN113795831B

    公开(公告)日:2023-09-12

    申请号:CN202180003140.2

    申请日:2021-01-21

    IPC分类号: G06F15/80 G06F15/173

    摘要: 一种多功能的数据重组网络,包括二元交换单元和递归洗牌网络RSN,其中所述二元交换单元和递归洗牌网络RSN都可以实现数据的双向传输,该数据重组网络通过控制信号在网络中的传输方向完成数据重组。该网络可以作为存储单元和运算单元之间的数据传输通路,在数据传输的同时完成多种数据重组功能,从而对非规则数据进行灵活的数据结构调整,提高非规则计算的数据传输效率和计算效率。

    一种并行计算的系统
    6.
    发明公开

    公开(公告)号:CN109445752A

    公开(公告)日:2019-03-08

    申请号:CN201811177771.2

    申请日:2018-10-10

    IPC分类号: G06F7/78 G06N3/04

    摘要: 一种并行计算的系统,包括输入端口,第一交换网络,计算阵列,第二交换网络和输出端口,其中:第一交换网络用于从输入端口接收输入数据,并根据计算阵列的不同计算模式对输入数据进行排序并输出排序后的输入数据;计算阵列用于根据不同计算模式对所述排序后的输入数据进行并行计算并输出中间数据;第二交换网络用于根据不同输出模式对所述中间数据进行排序并通过所述输出端口输出排序后的中间数据。本公开巧妙的将计算机体系结构中的交换网络应用于并行计算的系统,并根据不同的计算模式、输出模式,对输入或输出数据进行任意所需的排序,使得输入数据进入计算阵列后,通过计算阵列完成多种运算操作。