[發明專利]自動管道組成有效
| 申請號: | 201380061907.2 | 申請日: | 2013-12-20 |
| 公開(公告)號: | CN104813282B | 公開(公告)日: | 2018-09-11 |
| 發明(設計)人: | S.A.克里格;M.D.耶羅尼莫 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06F9/38 | 分類號: | G06F9/38 |
| 代理公司: | 中國專利代理(香港)有限公司 72001 | 代理人: | 徐予紅;張懿 |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 自動 管道 組成 | ||
本文提供用于自動管道的方法和設備。可將句法元素手動地插入到代碼中,或者自動地注入到代碼中。句法元素可規定對獨立函數的暗示(例如,數據類型參數),其允許將函數自動地合并到單個循環中,提供優化的數據訪問以便合并用于單個循環內的管道中的每個函數。運行時間系統使用句法元素來引導優化以產生用于目標處理器的優化的機器代碼。此外,可執行管道。管道包括合并的函數和數據訪問。
技術領域
本公開通常涉及成像操作。更具體地,本公開涉及自動地組成用于成像操作的管道。
背景技術
用于圖像處理的管道通常由具有計算架構以及要處理的特定成像算法的知識的用戶手動地拼湊在一起。這樣的管道的構造是耗時的,同時是跨計算架構不可移植的。
附圖說明
通過參考附圖可更好地理解下文的詳細描述,附圖包含所公開的主題的許多對象和特征的具體示例。
圖1A是根據實施例的在被合并到優化函數中之前的函數的框圖;
圖1B是根據實施例的在被合并到優化函數中之后的函數的框圖;
圖2是根據實施例的用于自動管道組成的過程流程圖;
圖3是根據實施例的Sobel算子的視覺管道的圖示;
圖4是根據實施例的可被使用的計算裝置400的框圖;以及
圖5是根據實施例的示出存儲用于自動管道組成的代碼的有形的、非暫時性計算機可讀媒體500的框圖。
具體實施方式
如以上所論述的,手動構造的管道的生成是耗時的,同時是跨計算架構不可移植的。其結果是,成像管道變得成本過高。
本技術的實施例提供跨計算架構可移植的自動管道組成。在實施例中,管道包含合并到單個外部循環中的各個原函數的集合。此外,在實施例中,合并在外部循環中用于所有原函數的數據訪問。以此方式,可使用跨計算架構可移植的算法描述來優化計算系統的存儲器和計算資源。此外,可減少數據復制,這消除了數據傳遞,允許數據值存儲在計算單元內的快速寄存器中,消除高速緩存未命中,減少整體存儲器帶寬,節約功率,并且提高性能。
此外,本文描述的技術提供用于合并到共享公共外部循環和數據讀取寫入訪問的管道中的手動或自動函數。在手動技術中,程序員可將句法元素插入到代碼中來標記函數數據類型和使本文描述的技術能用于將代碼編譯或翻譯成合并和優化的管道的其它屬性。合并的優化的管道共享公共外部循環和數據讀取或寫入優化。在自動技術中,編譯器或翻譯器可檢查源代碼并且自動地推斷應被插入到代碼中的句法元素以允許函數合并和公共外部循環以及共享數據讀取或寫入優化。在實施例中,對軟件程序員明顯的是句法元素被自動地插入到編譯和翻譯代碼中。因此,本文描述的技術使句法元素能被手動地插入到代碼中來引導合并到共享外部循環并且組合數據讀取或寫入的管道中,使用自動靜態代碼分析來將代碼自動地翻譯成更低級的優化代碼,或將代碼翻譯成具有句法元素的其它代碼(句法元素被自動插入來引導函數合并到共享外部循環和組合的數據讀取和寫入的管道中)。
在下文的描述和權利要求中,可使用術語“耦合”和“連接”以及它們的派生詞。應該理解這些術語不旨在作為彼此的同義詞。而是,在特定實施例中,“連接”可用于指示兩個或者更多元素與彼此直接物理或電接觸。“耦合”可意味著兩個或者更多元素直接物理或電接觸。然而,“耦合”還可意味著兩個或者更多元素與彼此不直接接觸,但仍然與彼此合作或交互。
一些實施例可實現在硬件、固件和軟件的一個或組合中。一些實施例還可實現為存儲在機器可讀介質上的指令,指令可由計算平臺讀取并且執行來執行本文描述的操作。機器可讀介質可包含用于以由機器(例如,計算機)可讀的形式存儲或傳送信息的任何機制。例如,機器可讀介質可包含只讀存儲器(ROM)、隨機存取存儲器(RAM)、磁盤存儲媒體、光存儲媒體、閃速存儲器裝置、等等。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201380061907.2/2.html,轉載請聲明來源鉆瓜專利網。





