一種提高OpenCL硬件執(zhí)行效率的方法

基本信息

申請?zhí)?/td> CN201610039665.2 申請日 -
公開(公告)號 CN105447285B 公開(公告)日 2018-11-30
申請公布號 CN105447285B 申請公布日 2018-11-30
分類號 G06F17/50 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 程愛蓮;王文華 申請(專利權(quán))人 杭州菲數(shù)科技有限公司
代理機(jī)構(gòu) 杭州知通專利代理事務(wù)所(普通合伙) 代理人 杭州菲數(shù)科技有限公司
地址 310024 浙江省杭州市西湖區(qū)轉(zhuǎn)塘科技經(jīng)濟(jì)區(qū)塊16號4幢364號
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種提高OpenCL硬件執(zhí)行效率的方法,包括以下步驟:編譯以O(shè)penCL語言實(shí)現(xiàn)的kernel模塊,調(diào)用高級綜合工具生成verilog代碼;分析自動生成的verilog代碼的結(jié)構(gòu),記錄接口的信號、時(shí)序和功能;對verilog代碼進(jìn)行手工修改和優(yōu)化,并備份存檔;修改流程控制的腳本,插入文件替換命令,用優(yōu)化后的verilog代碼替換編譯器自動生成的verilog代碼;重新運(yùn)行OpenCL編譯器,生成最終的FPGA配置文件,本發(fā)明保留了完整的OpenCL環(huán)境與流程,通過解析OpenCL編譯環(huán)境的運(yùn)行步驟和分析verilog代碼的結(jié)構(gòu)與接口,使手工修改和優(yōu)化自動生成的verilog代碼成為可能,從而提升kernel模塊性能,包括提高工作時(shí)鐘,實(shí)現(xiàn)更多的功能,充分利用FPGA的硬件資源,使OpenCL在FPGA平臺上的執(zhí)行效率得到大幅度提高。