一種支持異構(gòu)計(jì)算核架構(gòu)的編譯器實(shí)現(xiàn)方法和系統(tǒng)

基本信息

申請(qǐng)?zhí)?/td> CN201911041164.8 申請(qǐng)日 -
公開(kāi)(公告)號(hào) CN110865814B 公開(kāi)(公告)日 2021-11-16
申請(qǐng)公布號(hào) CN110865814B 申請(qǐng)公布日 2021-11-16
分類(lèi)號(hào) G06F8/41(2018.01)I 分類(lèi) 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 汪巖;邵平平 申請(qǐng)(專(zhuān)利權(quán))人 上海天數(shù)智芯半導(dǎo)體有限公司
代理機(jī)構(gòu) 南京鐘山專(zhuān)利代理有限公司 代理人 王磊
地址 201100上海市閔行區(qū)蘇召路1628號(hào)
法律狀態(tài) -

摘要

摘要 本發(fā)明公開(kāi)了一種支持異構(gòu)計(jì)算核架構(gòu)的編譯器實(shí)現(xiàn)方法,包括:將高級(jí)語(yǔ)言程序轉(zhuǎn)化為中間表示代碼;再將中間表示代碼轉(zhuǎn)化為機(jī)器碼指令;根據(jù)機(jī)器碼指令的類(lèi)型,將不同類(lèi)型的機(jī)器碼指令映射至異構(gòu)計(jì)算核架構(gòu)中對(duì)應(yīng)的計(jì)算核上執(zhí)行,所述機(jī)器碼指令包括通用指令、集群指令和線程指令;其中:對(duì)于集群指令,采用對(duì)應(yīng)的自定義內(nèi)建函數(shù)進(jìn)行轉(zhuǎn)換;對(duì)于通用指令和線程指令,采用開(kāi)源編譯器現(xiàn)有內(nèi)建函數(shù)或指令進(jìn)行轉(zhuǎn)換。本發(fā)明能夠自動(dòng)處理多種類(lèi)型的高級(jí)語(yǔ)言程序,將其依次轉(zhuǎn)換成中間表示代碼和最終可供執(zhí)行的機(jī)器碼指令,根據(jù)機(jī)器碼指令的屬性類(lèi)型將其分發(fā)至不同的計(jì)算核上執(zhí)行,避免通過(guò)系統(tǒng)總線傳輸數(shù)據(jù),提高指令執(zhí)行性能。