System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 三维堆叠神经网络加速器的产出改进制造技术_技高网

三维堆叠神经网络加速器的产出改进制造技术

技术编号:40092413 阅读:5 留言:0更新日期:2024-01-23 16:25
公开了用于三维堆叠神经网络加速器的方法、系统和装置,包括在计算机存储介质上编码的计算机程序。在一个方面,一种方法包括:获取指定三维堆叠神经网络加速器中的多个组块中的组块为故障组块的数据。三维堆叠神经网络加速器包括多个神经网络管芯,每个神经网络管芯包括各自的多个组块,每个组块具有输入和输出连接。三维堆叠神经网络加速器被配置为通过以下方式处理输入:根据数据流配置将输入路由通过多个组块中的每个组块,以及修改数据流配置,以便将数据流配置中在故障组块之前的组块的输出路由到位于与故障组块不同的神经网络管芯上的、故障组块之上或之下的组块的输入连接。

【技术实现步骤摘要】


技术介绍

1、本说明书一般涉及三维堆叠神经网络加速器。

2、神经网络是机器学习模型,其采用一层或多层非线性单元来预测针对接收到的输入的输出。一些神经网络除输出层外还包括一个或多个隐藏层。每个隐藏层的输出用作网络中下一个层的输入,即下一个隐藏层或输出层。网络的每一层根据各自的一组参数的当前值从接收的输入中生成输出。

3、典型地,神经网络处理系统使用通用图形处理单元、现场可编程门阵列、专用集成电路以及类似的其它硬件来实现神经网络。


技术实现思路

1、通常,本说明书中描述的主题的一个创新方面可以具体体现在以下方法中,该方法包括以下动作:获取指定三维堆叠神经网络加速器中的多个组块(tile)中的组块为故障组块的数据。三维堆叠神经网络加速器包括堆叠在彼此之上的多个神经网络管芯(die),每个神经网络管芯包括各自的多个组块,每个组块具有输入和输出连接,这些输入和输出连接将数据路由进入组块和离开组块。三维堆叠神经网络加速器被配置为通过以下方式处理输入:根据数据流配置将输入路由通过多个组块中的每个组块,以及修改数据流配置,以便将数据流配置中在故障组块之前的组块的输出路由到位于与故障组块不同的神经网络管芯上的、故障组块之上或之下的组块的输入连接。

2、本说明书中描述的主题的一个创新方面可以包括一种电路,包括:垂直堆叠在彼此之上的多个管芯,每个管芯包括多个组块,所述多个组块中的每个组块包括复用器,其中,每个组块的复用器连接到所述多个组块中的多个其它组块的输出,并且控制该组块接收所述多个其它组块的输出中的哪个输出作为输入;其中,所述多个组块包括已经被确定具有故障处理元件的第一管芯上的第一组块;并且其中,数据流配置被配置为绕过所述故障处理元件,包括将所述第一管芯上的所述第一组块的输入路由到第二不同管芯上的第二组块,并且使用所述第二不同管芯上的所述第二组块的第二处理元件来处理所述第一组块的输入,其中所述第二不同管芯上的所述第二组块与所述第一管芯上的所述第一组块垂直相邻。

3、这个方面的其它实施例包括相应的系统、装置和被配置为执行方法的动作、编码在计算机存储设备上的计算机程序。

4、神经网络加速器能够用来加速神经网络的计算,即,使用神经网络处理输入以生成输出,或者训练神经网络以调整神经网络的参数值。三维堆叠神经网络加速器可以以与相邻管芯通信地垂直耦合的垂直互连接来构建。三维堆叠神经网络加速器与传统的神经网络加速器相比,制造更加便宜而且更加紧凑。然而,用于制造三维堆叠神经网络加速器的传统机制使得不可能仅使用起作用的(functional)管芯来制造给定的三维神经网络加速器,即,在没有一个或多个管芯发生故障的情况下进行制造。

5、本说明书中描述的主题的特定实施方式可以被实施,以实现以下一个或多个优点。对于三维堆叠神经网络加速器,堆叠在彼此之上的计算组块越多,则整个堆栈(stack)是有故障的可能性就越高。发生这种情况的原因是,如果一个计算组块是有故障的,则这可能会使整个三维堆叠神经网络加速器不能操作,从而导致可操作的三维堆叠神经网络加速器的潜在产出(yield)不佳。但是,修改三维堆叠神经网络加速器的数据流配置会增加三维堆叠神经网络加速器的功能性。例如,修改数据流配置允许即使一个或多个计算组块是有故障的,三维堆叠神经网络加速器仍然可用。

6、试图使用有故障的组块将使整个三维堆叠神经网络加速器无用。因此,有故障的组块被绕过以确保三维堆叠神经网络加速器其余部分的功能性。修改三维堆叠神经网络加速器的数据流配置包括将给定计算组块的输出改变到在给定计算组块之上或之下的管芯上的计算组块的输入。因此,能够实现在整个三维堆叠神经网络加速器中更加模块化(modular)的数据流。另外,修改数据流配置将提高可操作的三维堆叠神经网络加速器的产出,因为有一个或多个有故障的计算组块不会使整个加速器不能操作。三维堆叠神经网络加速器的产出随着总芯片面积增加而减少。修改数据流配置以包括在垂直相邻的管芯之间传输数据,提高了三维堆叠神经网络加速器的产出。

7、在本说明书中描述的主题的一个或多个实施方式的细节在附图和以下描述中阐述。从描述、附图和权利要求书中,所述主题的其它潜在特征、方面和优点将变得清晰。

本文档来自技高网...

【技术保护点】

1.一种电路,包括:

2.根据权利要求1所述的电路,还包括不同管芯上的组块之间的感应耦合,使得能够在不同管芯上的组块之间进行通信。

3.根据权利要求1所述的电路,对于每个复用器,还包括耦合到所述复用器的相应的控制器,其中,所述控制器被配置为向所述复用器发送指令,以便为所述复用器指定活跃的输入。

4.根据权利要求1所述的电路,对于每个组块,还包括耦合到该组块上包括的每个复用器的相应的控制器,其中,所述控制器被配置为向该组块上包括的每个复用器发送指令,以便为每个复用器指定活跃的输入。

5.根据权利要求1所述的电路,其中,具有所述故障处理元件的所述第一组块已经被禁用。

6.根据权利要求5所述的电路,其中,所述电路已经被配置为从具有所述故障处理元件的所述第一组块移除电力。

7.根据权利要求5所述的电路,其中,所述电路已被配置为关闭具有所述故障处理元件的所述第一组块的时钟。

8.根据权利要求1所述的电路,其中,每个组块与一个或多个相邻组块进行通信以创建组块的环形网络,其中,所述环形网络被配置为使得所述环形网络中的每个功能组块接收并传送数据。

...

【技术特征摘要】

1.一种电路,包括:

2.根据权利要求1所述的电路,还包括不同管芯上的组块之间的感应耦合,使得能够在不同管芯上的组块之间进行通信。

3.根据权利要求1所述的电路,对于每个复用器,还包括耦合到所述复用器的相应的控制器,其中,所述控制器被配置为向所述复用器发送指令,以便为所述复用器指定活跃的输入。

4.根据权利要求1所述的电路,对于每个组块,还包括耦合到该组块上包括的每个复用器的相应的控制器,其中,所述控制器被配置为向该组块上包括的每个复用器发送指令,以便为每个复用器指定活跃的...

【专利技术属性】
技术研发人员:A·G·诺瓦齐克O·特马姆
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1