一种提高OpenCL硬件执行效率的方法
基本信息
申请号 | CN201610039665.2 | 申请日 | - |
公开(公告)号 | CN105447285B | 公开(公告)日 | 2018-11-30 |
申请公布号 | CN105447285B | 申请公布日 | 2018-11-30 |
分类号 | G06F17/50 | 分类 | 计算;推算;计数; |
发明人 | 程爱莲;王文华 | 申请(专利权)人 | 杭州菲数科技有限公司 |
代理机构 | 杭州知通专利代理事务所(普通合伙) | 代理人 | 杭州菲数科技有限公司 |
地址 | 310024 浙江省杭州市西湖区转塘科技经济区块16号4幢364号 | ||
法律状态 | - |
摘要
摘要 | 本发明公开了一种提高OpenCL硬件执行效率的方法,包括以下步骤:编译以OpenCL语言实现的kernel模块,调用高级综合工具生成verilog代码;分析自动生成的verilog代码的结构,记录接口的信号、时序和功能;对verilog代码进行手工修改和优化,并备份存档;修改流程控制的脚本,插入文件替换命令,用优化后的verilog代码替换编译器自动生成的verilog代码;重新运行OpenCL编译器,生成最终的FPGA配置文件,本发明保留了完整的OpenCL环境与流程,通过解析OpenCL编译环境的运行步骤和分析verilog代码的结构与接口,使手工修改和优化自动生成的verilog代码成为可能,从而提升kernel模块性能,包括提高工作时钟,实现更多的功能,充分利用FPGA的硬件资源,使OpenCL在FPGA平台上的执行效率得到大幅度提高。 |
