[發明專利]編譯方法及裝置、電子設備和存儲介質在審
| 申請號: | 202210194581.1 | 申請日: | 2022-03-01 |
| 公開(公告)號: | CN114461225A | 公開(公告)日: | 2022-05-10 |
| 發明(設計)人: | 施路平;張偉豪;馬松辰;趙蓉 | 申請(專利權)人: | 清華大學 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/72 |
| 代理公司: | 北京林達劉知識產權代理事務所(普通合伙) 11277 | 代理人: | 劉新宇 |
| 地址: | 100084*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 編譯 方法 裝置 電子設備 存儲 介質 | ||
本公開涉及一種編譯方法及裝置、電子設備和存儲介質,所述方法包括:根據待處理任務的編譯需求,獲得與編譯過程對應的仿真功能單元;根據仿真功能單元和編譯過程,獲得仿真評估結果;根據仿真評估結果和編譯過程,獲得待處理任務的編譯結果;通過硬件設備執行編譯結果,獲得執行結果。根據本公開的實施例的編譯方法,可將仿真設備的功能分解成多種仿真功能單元,在仿真過程中,可以針對對應的硬件單元的執行過程單獨進行仿真,無需對整個硬件進行仿真,進而,可分別與多個編譯過程分別進行有針對性地評估與優化,以提升優化的靈活性和效率,且可提升編譯的效率和精度。
技術領域
本公開涉及計算機技術領域,尤其涉及一種編譯方法及裝置、電子設備和存儲介質。
背景技術
在一個完整的計算機系統中,編譯是連接頂層應用、程序與底層硬件的橋梁。編譯可將高層次的表示轉換為更靠近硬件層次的表示,例如,將高級程序語言轉換為機器可執行代碼。
在相關技術中,編譯可通過編譯器實現,編譯器架構是基于編譯過程(pass)與過程調度器的架構。編譯過程一般指編譯器中一個優化過程或者信息獲取過程,一個編譯過程會改變程序結構或者收集程序信息。編譯過程庫負責保存編譯器涉及的所有編譯過程。在執行一個具體的編譯任務時,過程調度器會根據編譯需求生成一個過程列表,即,此次編譯需要執行的編譯過程。編譯執行時,初始的程序可通過過程列表中所有編譯過程進行編譯,獲得最終的編譯結果,例如,機器可執行代碼。
進一步地,在編譯過程中,還可基于編譯結果進行優化,例如,在編譯結果的不符合要求時,可調整初始的程序。然而,當編譯過程比較復雜,尤其是需要根據某個評估結果做迭代優化的時候,該編譯與優化的過程則沒有將多樣的迭代優化評估環境單獨的、靈活的表現出來。另一方面,隨著硬件設計的不斷復雜化,直接利用此方式則需要對初始程序整體進行編譯,亦需要對復雜的硬件整體進行仿真,編譯與仿真的執行過程可消耗大量的時間和資源,降低編譯效率。
發明內容
本公開提出了一種編譯方法及裝置、電子設備和存儲介質。
根據本公開的一方面,提供了一種編譯方法,包括:根據待處理任務的編譯需求,獲得與所述待處理任務的各編譯過程對應的仿真功能單元,所述仿真功能單元與仿真設備的功能相對應,所述仿真設備用于對執行所述待處理任務的硬件設備進行仿真,各所述仿真功能單元用于實現各自特定的仿真功能,所述仿真功能單元與所述硬件設備的硬件單元相對應;根據所述仿真功能單元,和所述編譯過程,獲得所述編譯過程的仿真評估結果;根據所述仿真評估結果和所述編譯過程,獲得待處理任務的編譯結果;通過與所述待處理任務對應的硬件設備執行所述編譯結果,獲得所述待處理任務的執行結果。
在一種可能的實現方式中,所述方法還包括:根據仿真設備的功能,以及所述硬件設備的執行狀態,獲得仿真功能單元庫,其中,所述仿真功能單元庫包括與所述仿真設備的多種功能的功能單元對應的仿真功能單元。
在一種可能的實現方式中,根據待處理任務的編譯需求,獲得與所述待處理任務的各編譯過程對應的仿真功能單元,包括:根據待處理任務的編譯需求,從所述仿真功能單元庫中,獲得用于對待處理任務的編譯過程進行仿真的仿真功能單元列表;在所述仿真功能單元列表中,確定與所述待處理任務的各編譯過程對應的仿真功能單元。
在一種可能的實現方式中,根據待處理任務的編譯需求,獲得與所述待處理任務的各編譯過程對應的仿真功能單元,包括:根據待處理任務的編譯需求、所述仿真功能單元庫和所述待處理任務的各編譯過程,獲得包括至少一個優化對的優化對列表,其中,所述優化對包括所述編譯過程與對應的仿真功能單元組成的功能對。
在一種可能的實現方式中,根據所述仿真功能單元,和所述編譯過程,獲得所述編譯過程的仿真評估結果,包括:獲得所述編譯過程的編譯中間結果;通過所述仿真功能單元執行所述編譯中間結果,獲得中間執行結果;通過所述仿真功能單元對所述中間執行結果進行評估,獲得所述仿真評估結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于清華大學,未經清華大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210194581.1/2.html,轉載請聲明來源鉆瓜專利網。





