[发明专利]一种芯片及基于其的数据处理方法有效
申请号: | 201811156129.6 | 申请日: | 2018-09-30 |
公开(公告)号: | CN109359732B | 公开(公告)日: | 2020-06-09 |
发明(设计)人: | 潘国振;徐建国;刘永超;章海涛;黄启印;朱冠胤 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06N3/063 | 分类号: | G06N3/063 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 张静娟;周良玉 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 芯片 基于 数据处理 方法 | ||
1.一种基于芯片的数据处理方法,所述芯片包括嵌入式CPU和多个算子单元,用于执行计算任务,所述方法在芯片端执行,包括:
获取待处理数据;以及
通过由所述嵌入式CPU执行以下步骤而进行所述计算任务的计算:配置所述多个算子单元,以使得所述多个算子单元与该计算任务中包括的不同类型的计算分别对应,以及,基于所述待处理数据,通过调用所述多个算子单元,进行所述计算任务的计算,以获取处理结果。
2.一种基于芯片的数据处理方法,所述芯片包括嵌入式CPU和多个算子单元,用于执行神经网络的预测计算,所述方法在芯片端执行,包括:
获取待处理数据;以及
基于所述待处理数据,执行所述神经网络中的每一层的计算,以获取处理结果,其中,通过由所述嵌入式CPU执行以下步骤而进行所述神经网络的每一层的计算:配置所述多个算子单元,以使得所述多个算子单元与该层中包括的不同类型的计算分别对应,以及,基于神经网络上一层中各个神经元的值,通过调用所述多个算子单元,执行该层中每个神经元处的计算,以获取该层中每个神经元的值。
3.根据权利要求1或2所述的数据处理方法,其中,所述芯片与服务器连接。
4.根据权利要求3所述的数据处理方法,其中,所述待处理数据通过所述服务器传送至所述芯片。
5.根据权利要求3所述的数据处理方法,其中,所述嵌入式CPU通过运行基于程序的汇编指令而执行所述步骤,其中,所述程序由所述服务器传送至所述芯片。
6.根据权利要求5所述的数据处理方法,其中,所述程序为C语言程序。
7.根据权利要求6所述的数据处理方法,其中,调用所述多个算子单元包括,通过C语言程序中的函数调用,调用所述多个算子单元。
8.根据权利要求1或2所述的数据处理方法,其中,所述芯片还包括DMA模块,所述方法还包括,在获取所述处理结果之后,通过所述嵌入式CPU控制所述DMA模块,以将所述处理结果写入服务器的内存中。
9.根据权利要求1或2所述的数据处理方法,其中,调用所述多个算子单元包括,异步地调用所述多个算子单元。
10.根据权利要求1或2所述的数据处理方法,其中,配置所述多个算子单元包括,对所述待处理数据的长度进行判断,并基于所述长度获取发送给各个算子单元的参数。
11.根据权利要求2所述的数据处理方法,其中,所述芯片用于执行多种神经网络的预测计算,其中,获取待处理数据包括,获取待处理数据及其对应的神经网络的类型,其中,基于所述待处理数据,执行所述神经网络中的每一层的计算,以获取处理结果包括,基于所述待处理数据及其对应的神经网络的类型,执行该类型的神经网络中的每一层的计算,以获取处理结果。
12.一种芯片,用于执行计算任务,所述芯片包括:
多个算子单元,以及
嵌入式CPU,配置为,通过执行以下步骤而进行所述计算任务的计算:配置所述多个算子单元,以使得所述多个算子单元与该计算任务中包括的不同类型的计算分别对应,以及,基于从所述芯片的外部输入的待处理数据,通过调用所述多个算子单元,进行所述计算任务的计算,以获取处理结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811156129.6/1.html,转载请声明来源钻瓜专利网。