一种提高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平台上的执行效率得到大幅度提高。