一種提高OpenCL硬件執(zhí)行效率的方法
基本信息
申請(qǐng)?zhí)?/td> | CN201610039665.2 | 申請(qǐng)日 | - |
公開(kāi)(公告)號(hào) | CN105447285A | 公開(kāi)(公告)日 | 2016-03-30 |
申請(qǐng)公布號(hào) | CN105447285A | 申請(qǐng)公布日 | 2016-03-30 |
分類(lèi)號(hào) | G06F17/50(2006.01)I | 分類(lèi) | 計(jì)算;推算;計(jì)數(shù); |
發(fā)明人 | 程愛(ài)蓮;王文華 | 申請(qǐng)(專(zhuān)利權(quán))人 | 杭州菲數(shù)科技有限公司 |
代理機(jī)構(gòu) | - | 代理人 | - |
地址 | 310024 浙江省杭州市西湖區(qū)轉(zhuǎn)塘科技經(jīng)濟(jì)區(qū)塊16號(hào)4幢364號(hào) | ||
法律狀態(tài) | - |
摘要
摘要 | 本發(fā)明公開(kāi)了一種提高OpenCL硬件執(zhí)行效率的方法,包括以下步驟:編譯以O(shè)penCL語(yǔ)言實(shí)現(xiàn)的kernel模塊,調(diào)用高級(jí)綜合工具生成verilog代碼;分析自動(dòng)生成的verilog代碼的結(jié)構(gòu),記錄接口的信號(hào)、時(shí)序和功能;對(duì)verilog代碼進(jìn)行手工修改和優(yōu)化,并備份存檔;修改流程控制的腳本,插入文件替換命令,用優(yōu)化后的verilog代碼替換編譯器自動(dòng)生成的verilog代碼;重新運(yùn)行OpenCL編譯器,生成最終的FPGA配置文件,本發(fā)明保留了完整的OpenCL環(huán)境與流程,通過(guò)解析OpenCL編譯環(huán)境的運(yùn)行步驟和分析verilog代碼的結(jié)構(gòu)與接口,使手工修改和優(yōu)化自動(dòng)生成的verilog代碼成為可能,從而提升kernel模塊性能,包括提高工作時(shí)鐘,實(shí)現(xiàn)更多的功能,充分利用FPGA的硬件資源,使OpenCL在FPGA平臺(tái)上的執(zhí)行效率得到大幅度提高。 |
