【技术实现步骤摘要】
人工智能模型的处理电路及运算排程方法
[0001]本专利技术是关于人工智能模型,尤其是关于人工智能模型的处理电路与运算排程方法。
技术介绍
[0002]在一个芯片上系统(例如,系统单芯片(system
‑
on
‑
chip,SoC))中,内存带宽总量通常是固定的,且被多个模块使用。当某个模块所占用的内存带宽过大时,会导致其他模块获取内存发生阻塞,进而导致系统性能降低。人工智能(artificial intelligence,AI)模型作为芯片上系统中的一个模块,经常需要处理大量的数据,对内存的带宽需求大;因此,减小AI模型的带宽需求成为一个重要的课题。
技术实现思路
[0003]鉴于先前技术之不足,本专利技术的一目的在于提供一种人工智能模型的处理电路及运算排程方法,以改善先前技术的不足。
[0004]本专利技术的一实施例提供一种人工智能模型的处理电路。该处理电路耦接一外部内存并且包含一内存、一内存管理电路以及一运算电路。内存管理电路从该外部内存读取一张量,并将该张量储存至该内存。运算电路被配置以进行以下操作:对该张量的一第一子张量进行一第一种类的运算,以产生一第一中间数据;对该张量的一第二子张量进行该第一种类的运算,以产生一第二中间数据;对该第一中间数据及该第二中间数据进行一第二种类的运算,以产生一第三中间数据;对该张量的一第三子张量进行该第一种类的运算,以产生一第四中间数据;以及,对该第一中间数据、该第二中间数据及该第四中间数据进行该第二种类的运算,以产生一 ...
【技术保护点】
【技术特征摘要】
1.一种人工智能模型的处理电路,其特征在于,所述处理电路耦接一外部内存,包含:一内存;一内存管理电路,从所述外部内存读取一张量,并将所述张量储存至所述内存;以及一运算电路,被配置以进行以下操作:对所述张量的一第一子张量进行一第一种类的运算,以产生一第一中间数据;对所述张量的一第二子张量进行所述第一种类的运算,以产生一第二中间数据;对所述第一中间数据及所述第二中间数据进行一第二种类的运算,以产生一第三中间数据;对所述张量的一第三子张量进行所述第一种类的运算,以产生一第四中间数据;以及对所述第一中间数据、所述第二中间数据及所述第四中间数据进行所述第二种类的运算,以产生一第五中间数据。2.如权利要求1所述的处理电路,其特征在于,所述内存管理电路将所述第一中间数据及所述第二中间数据存入所述内存,并在所述第五中间数据产生之后,从所述内存中删除所述第一中间数据。3.如权利要求1所述的处理电路,其特征在于,所述第一种类的运算是一加法运算或一减法运算,所述第二种类的运算是一卷积运算。4.如权利要求1所述的处理电路,其特征在于,所述第一中间数据、所述第二中间数据及所述第四中间数据对应到所述张量的同一维度。5.如权利要求4所述的处理电路,其特征在于,所述第四中间数据在所述第三中间数据产生后产生。6.如权利要求1所述的处理电路,其特征在于,所述处理电路更包含:一缓存电路;其中,当所述运算电路进行所述第一种类的运算时,所述内存管理电路从所述内存读取一核心参数的至少一部分至所述缓存电路,并且所述运算电路仅根据所述核心参数的所述至少一部分来进行所述第一种类的运算;其中,所述第一种类的运算是一减法运算或一加法运算。7.如权利要求1所述的处理电路,其特征在于,所述第一中间数据、所述第二中间数据及所述第四中间数据的大小相同。8.如权利要求1所述的处理电路,其特征在于,所述内存管理电路包含一第一通道及一第二通道,所述对所述第一子张量进行所述第一种类的运算包含以下的步骤:(A)使用所述第一通道从所述内存读取所述第一子张量的一第一数据块;(B)对所述第一数据块进行所述第一种类的运算以产生所述第一中间数据的一第一部分;(C)使用所述第二通道从所述内存读取所述第一子张量的一第二数据块;(D)使用所述第一通道将所述第一中间数据的所述第一部分储存至所述内存;(E)对所述第二数据块进行所述第一种类的运算以产生所述第一中间数据的一第二部分;以及(F)使用所述第二通道将所述第一中间数据的所述第二部分储存至所述内存;其中,所述步骤(B)及所述步骤(C)至少部分同时执行,且所述步骤(D)及所述步骤(E)
至少部分同时执行。9.一种人工智能模型的处理电路,其特征在于,所述处理电路耦接一外部内存并且包含一内存,所述处理电路执行以下操作:从所述外部内存读取一张量及复数个核心参数,并将所述张量及各所述核心参数储存至所述内存,其中,所述张量包含一第一子张量及一第二子张量,各所述核心参数包含一向量核心参数;根据所述向量核心参数的一第一部分对所述第一子张量进行一第一向量运算,以产生一第一中间数据;以及根据所述向量核心参数的一第二部分对所述第二子张量进行一第二向量运算,以产生一第二中间数据;其中,所述向量核心参数的所述第一部分不等于所述向量核心参数的所述第二部分。10.如权利要求9所述的处理电路,其特征在于,所述张量更包含一第三子张量,各所述核心参数更包含用于一卷积运算的一卷积核心参数,所述处理电路更执行以下操作:根据所述卷积核心参数对所述第一中间数据及所述第二中间数据进行所述卷积运算,以产生一第三中间数据;以及在所述卷积运算后,根据所述向量核心参数的一第三部分对所述第三子张量进行一第三向量运算,以产生一第四中间数据。11.如权利要求10所述的处理电路,其特征在于,所述卷积运算为一第一卷积运算,所述处理电路...
【专利技术属性】
技术研发人员:俞清,
申请(专利权)人:星宸科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。