[發明專利]運算方法、裝置及相關產品有效
| 申請號: | 201910085443.8 | 申請日: | 2019-01-29 |
| 公開(公告)號: | CN111488116B | 公開(公告)日: | 2022-11-22 |
| 發明(設計)人: | 不公告發明人 | 申請(專利權)人: | 中科寒武紀科技股份有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06N3/063 |
| 代理公司: | 北京林達劉知識產權代理事務所(普通合伙) 11277 | 代理人: | 劉新宇 |
| 地址: | 100190 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 運算 方法 裝置 相關 產品 | ||
1.一種數據處理方法,其特征在于,所述方法包括:
根據預設的數據處理過程中待使用的多個數據塊的使用順序,建立所述多個數據塊的數據執行序列;
根據所述多個數據塊的標識以及所述多個數據塊在數據執行序列中的位置,分別確定各個數據塊的標識與使用周期之間的對應關系,每個數據塊的使用周期包括該數據塊在所述數據執行序列中的初次出現位置及末次出現位置;
根據所述對應關系,判斷在第一數據塊之前使用的數據塊中是否存在與所述第一數據塊的使用周期不重疊的第二數據塊,所述第一數據塊是所述多個數據塊中的任意一個;
在存在不重疊的第二數據塊時,根據所述第二數據塊的存儲空間,為所述第一數據塊指定對應的存儲空間;
在數據處理過程中,根據各個數據塊的存儲空間的地址,分別存儲各個數據塊;
其中,在存在不重疊的第二數據塊時,根據所述第二數據塊的存儲空間,為所述第一數據塊分配對應的存儲空間,包括以下任意一種:
在所述第二數據塊的存儲空間大于或等于所述第一數據塊的尺寸且未被占用時,將所述第二數據塊的存儲空間指定為所述第一數據塊的存儲空間;
在所述第二數據塊的存儲空間被占用時,為所述第一數據塊指定新的存儲空間;
在所述第二數據塊的存儲空間小于所述第一數據塊的尺寸時,為所述第一數據塊指定新的存儲空間;
在所述第二數據塊的存儲空間小于所述第一數據塊的尺寸時,根據所述第一數據塊的尺寸擴展所述第二數據塊的存儲空間,并將擴展后的存儲空間指定為所述第一數據塊的存儲空間。
2.根據權利要求1所述的方法,其特征在于,判斷在第一數據塊之前使用的數據塊中是否存在與所述第一數據塊的使用周期不重疊的數據塊,包括:
在所述第一數據塊的初次出現位置在所述第二數據塊的末次出現位置之后時,判斷所述第二數據塊與所述第一數據塊的使用周期不重疊。
3.根據權利要求1所述的方法,其特征在于,在存在不重疊的第二數據塊時,根據所述第二數據塊的存儲空間,為所述第一數據塊指定對應的存儲空間,包括以下任意一種:
當存在不重疊的多個第二數據塊時,將初次出現位置最前的第二數據塊的存儲空間指定為所述第一數據塊的存儲空間;
當存在不重疊的多個第二數據塊時,將尺寸最大的第二數據塊的存儲空間指定為所述第一數據塊的存儲空間。
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
在第一數據塊之前使用的數據塊均與所述第一數據塊的使用周期重疊時,為所述第一數據塊分配新的存儲空間。
5.根據權利要求1所述的方法,其特征在于,在數據處理過程中,根據各個數據塊的存儲空間的地址,分別存儲各個數據塊,包括:
在數據處理過程中生成所述第一數據塊時,將所述第一數據塊存儲到對應的存儲空間。
6.根據權利要求1所述的方法,其特征在于,所述數據處理過程包括神經網絡計算過程,所述多個數據塊包括中間結果。
7.根據權利要求1-6中任意一項所述的方法,其特征在于,所述方法應用于異構計算架構中,所述異構計算架構包括通用處理器和人工智能處理器,其中,通用處理器用于指定各個數據塊的存儲空間,人工智能處理器用于在數據處理過程中,根據各個數據塊的存儲空間的地址,分別存儲各個數據塊。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中科寒武紀科技股份有限公司,未經中科寒武紀科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910085443.8/1.html,轉載請聲明來源鉆瓜專利網。





