本申請涉及數(shù)據(jù)處理,特別是涉及一種多層級計算顆粒度的dram-pim計算架構(gòu)和計算系統(tǒng)。
背景技術(shù):
1、隨著人工智能技術(shù)的快速發(fā)展,算法復(fù)雜性和數(shù)據(jù)量的急劇增加對計算系統(tǒng)提出了更高的要求。目標(biāo)大多計算系統(tǒng)采用存算一體的計算架構(gòu),這種存算一體的計算架構(gòu)的核心思想是將計算能力直接集成到存儲單元內(nèi)部,通過減少數(shù)據(jù)遷移的距離,顯著提升數(shù)據(jù)處理效率和系統(tǒng)總體能效。
2、現(xiàn)有技術(shù)中,大多是在存算一體計算架構(gòu)的設(shè)計過程中根據(jù)使用需求確定存算一體計算架構(gòu)的計算顆粒度。
3、然而,這樣的存算一體的計算架構(gòu)的計算顆粒度固定,無法應(yīng)用于不同類型的計算任務(wù)中,導(dǎo)致計算架構(gòu)的可用性較低。
技術(shù)實現(xiàn)思路
1、基于此,有必要針對上述技術(shù)問題,提供一種能夠可用性較高的多層級計算顆粒度的dram-pim計算架構(gòu)和計算系統(tǒng)。
2、第一方面,本申請?zhí)峁┝艘环N多層級計算顆粒度的dram-pim計算架構(gòu),該計算架構(gòu)包括多個不同的存算融合單元;
3、該多個不同的存算融合單元,用于執(zhí)行存算等級不同的存算任務(wù);
4、其中,該存算等級不同的存算任務(wù)對應(yīng)的計算顆粒度不同。
5、在其中一個實施例中,該存算融合單元包括第一存算融合單元、第二存算融合單元和第三存算融合單元;該第一存算融合單元,用于執(zhí)行第一存算等級的第一存算任務(wù);該第二存算融合單元,用于執(zhí)行第二存算等級的第二存算任務(wù);該第三存算融合單元,用于執(zhí)行第三存算等級的第三存算任務(wù);其中,該第一存算等級對應(yīng)的計算顆粒度小于該第二存算等級對應(yīng)的計算顆粒度,該第二存算等級對應(yīng)的計算顆粒度小于該第三存算等級對應(yīng)的計算顆粒度。
6、在其中一個實施例中,該第一存算融合單元,具體用于存儲該第一存算任務(wù)的第一數(shù)據(jù),并對該第一數(shù)據(jù)進(jìn)行計算處理。
7、在其中一個實施例中,該第一存算融合單元包括多個第一存儲單元和與該多個第一存儲單元一一對應(yīng)的多個第一計算單元;該第一存儲單元,用于存儲該第一數(shù)據(jù);該第一計算單元,用于從該第一存儲單元中獲取該第一數(shù)據(jù),并對該第一數(shù)據(jù)進(jìn)行計算處理。
8、在其中一個實施例中,該第二存算融合單元,具體用于存儲該第二存算任務(wù)的第二數(shù)據(jù),并對該第二數(shù)據(jù)進(jìn)行計算處理。
9、在其中一個實施例中,該第二存算融合單元包括多個第二存儲單元和與該多個第二存儲單元一一對應(yīng)的多個第二計算單元,各該第二存儲單元均包括多個該第一存儲單元;該第二存儲單元,用于存儲該第二數(shù)據(jù);該第二計算單元,用于從該第二存儲單元中獲取該第二數(shù)據(jù),并對該第二數(shù)據(jù)進(jìn)行計算處理。
10、在其中一個實施例中,該第三存算融合單元,具體用于存儲該第三存算任務(wù)的第三數(shù)據(jù),并對該第三數(shù)據(jù)進(jìn)行計算處理。
11、在其中一個實施例中,該第三存算融合單元包括該第一存算融合單元、該第二存算融合單元和第三計算單元;該第一存算融合單元和該第二存算融合單元,用于在存算任務(wù)為該第三存算任務(wù)的情況下,存儲該第三數(shù)據(jù);該第三計算單元,用于從該第一存算融合單元和該第二存算融合單元中獲取該第三數(shù)據(jù),并對該第三數(shù)據(jù)進(jìn)行計算處理。
12、在其中一個實施例中,該第三存算融合單元包括該第一存算融合單元、該第二存算融合單元和第三計算單元;該第一存算融合單元和該第二存算融合單元,用于在存算任務(wù)為該第三存算任務(wù)的情況下,存儲該第三數(shù)據(jù),并對該第三數(shù)據(jù)進(jìn)行計算處理,以得到第一處理結(jié)果和第二處理結(jié)果;該第三計算單元,用于對該第一處理結(jié)果和該第二處理結(jié)果進(jìn)行數(shù)據(jù)聚合處理。
13、第二方面,本申請?zhí)峁┝艘环N計算系統(tǒng),該計算系統(tǒng)包括第一方面中任一實施例所述的多層級計算顆粒度的dram-pim計算架構(gòu)。
14、上述多層級計算顆粒度的dram-pim計算架構(gòu)和計算系統(tǒng),該多層級計算顆粒度的dram-pim計算架構(gòu)包括多個不同的存算融合單元;該多個不同的存算融合單元,用于執(zhí)行存算等級不同的存算任務(wù);其中,該存算等級不同的存算任務(wù)對應(yīng)的計算顆粒度不同。本申請?zhí)峁┑亩鄬蛹売嬎泐w粒度的dram-pim計算架構(gòu),設(shè)置有多個不同的存算融合單元,可以用于執(zhí)行計算顆粒度不同的存算任務(wù),相比于現(xiàn)有技術(shù)中計算架構(gòu)的計算顆粒度固定,僅能執(zhí)行部分與之計算顆粒度對應(yīng)的存算任務(wù),本申請?zhí)峁┑亩鄬蛹売嬎泐w粒度的dram-pim計算架構(gòu)可以執(zhí)行多種計算顆粒度的存算任務(wù),根據(jù)存算任務(wù)顆粒度的不同,靈活采用對應(yīng)的存算融合單元執(zhí)行存算任務(wù),有效的提高了多層級計算顆粒度的dram-pim計算架構(gòu)的可用性。
1.一種多層級計算顆粒度的dram-pim計算架構(gòu),其特征在于,所述計算架構(gòu)包括多個不同的存算融合單元;
2.根據(jù)權(quán)利要求1所述的多層級計算顆粒度的dram-pim計算架構(gòu),其特征在于,所述存算融合單元包括第一存算融合單元、第二存算融合單元和第三存算融合單元;
3.根據(jù)權(quán)利要求2所述的多層級計算顆粒度的dram-pim計算架構(gòu),其特征在于,所述第一存算融合單元,具體用于存儲所述第一存算任務(wù)的第一數(shù)據(jù),并對所述第一數(shù)據(jù)進(jìn)行計算處理。
4.根據(jù)權(quán)利要求3所述的多層級計算顆粒度的dram-pim計算架構(gòu),其特征在于,所述第一存算融合單元包括多個第一存儲單元和與所述多個第一存儲單元一一對應(yīng)的多個第一計算單元;
5.根據(jù)權(quán)利要求2所述的多層級計算顆粒度的dram-pim計算架構(gòu),其特征在于,所述第二存算融合單元,具體用于存儲所述第二存算任務(wù)的第二數(shù)據(jù),并對所述第二數(shù)據(jù)進(jìn)行計算處理。
6.根據(jù)權(quán)利要求5所述的多層級計算顆粒度的dram-pim計算架構(gòu),其特征在于,所述第二存算融合單元包括多個第二存儲單元和與所述多個第二存儲單元一一對應(yīng)的多個第二計算單元,各所述第二存儲單元均包括多個所述第一存儲單元;
7.根據(jù)權(quán)利要求2所述的多層級計算顆粒度的dram-pim計算架構(gòu),其特征在于,所述第三存算融合單元,具體用于存儲所述第三存算任務(wù)的第三數(shù)據(jù),并對所述第三數(shù)據(jù)進(jìn)行計算處理。
8.根據(jù)權(quán)利要求7所述的多層級計算顆粒度的dram-pim計算架構(gòu),其特征在于,所述第三存算融合單元包括所述第一存算融合單元、所述第二存算融合單元和第三計算單元;
9.根據(jù)權(quán)利要求7所述的多層級計算顆粒度的dram-pim計算架構(gòu),其特征在于,所述第三存算融合單元包括所述第一存算融合單元、所述第二存算融合單元和第三計算單元;
10.一種多層級計算顆粒度的dram-pim計算系統(tǒng),其特征在于,所述計算系統(tǒng)包括如權(quán)利要求1至9任一所述的多層級計算顆粒度的dram-pim計算架構(gòu)。