[发明专利]OPENCL编译有效
申请号: | 201310335855.5 | 申请日: | 2013-06-21 |
公开(公告)号: | CN103514025A | 公开(公告)日: | 2014-01-15 |
发明(设计)人: | D·T·L·陈;D·辛格 | 申请(专利权)人: | 阿尔特拉公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 北京纪凯知识产权代理有限公司 11245 | 代理人: | 赵蓉民 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | opencl 编译 | ||
1.一种方法,其包括:
通过至少一个处理器执行初始编译,包括:
解释高级程序;
至少部分地基于所述高级程序来生成包括硬件定义,所述硬件定义包括能够在集成电路即IC的可编程逻辑上实现的内核;以及
基于所述高级程序来生成包括用于控制单元的机器可读实现指令的主机程序;
解释对所述高级程序的修改;以及
执行后续编译,包括基于所述修改来修改机器可读实现指令;
其中至少部分地基于所述硬件定义的吞吐量测量值、减少初始编译的目标或其组合来生成所述硬件定义。
2.如权利要求1所述的方法,包括运行编译器以执行所述初始编译,并且运行可编程逻辑设计软件以执行所述后续编译。
3.如权利要求2所述的方法,基于实现所述硬件定义所需的可编程逻辑区域的量、处理对所述主机程序的修改的所述硬件定义的灵活性或其组合,通过所述编译器调整所述硬件定义中的功能单元的数目。
4.如权利要求2所述的方法,包括基于实现所述硬件定义所需的可编程逻辑区域的量与所述硬件定义的吞吐量测量值之间的折中平衡,通过所述编译器确定所述硬件定义中的功能单元的数目。
5.如权利要求4所述的方法,通过所述编译器,利用如下公式折中平衡:
6.如权利要求1所述的方法,包括:
通过所述编译器确定所述主机程序的关键路径;以及
通过所述编译器复制关键路径上的内核以增加吞吐量。
7.如权利要求6所述的方法,包括通过以下步骤经由所述编译器确定所述关键路径:
确定一组由主机程序调用的内核;
为该组内核中的每个内核估计数据路径;
确定每个内核的执行时间;
将沿所述主机程序的执行路径的每个内核的执行时间相加,以确定具有最大执行时间的路径。
8.如权利要求1所述的方法,包括通过所述编译器使用由所述初始编译生成的内核中的未使用功能单元来实现第二内核。
9.如权利要求1所述的方法,包括:
通过所述编译器确定两个或更多个内核中的未使用功能单元,以及
通过所述编译器使用所述两个或更多个内核中的所述未使用功能单元中的至少一部分来实现新内核。
10.如权利要求1所述的方法,包括:
通过所述编译器从可编程逻辑设计者接收编译器灵活性信息;以及
通过所述编译器基于所述编译器灵活性信息来生成所述硬件定义。
11.如权利要求10所述的方法,包括接收所述高级程序的目标纵向市场并至少部分地基于所述高级程序来生成所述硬件定义。
12.如权利要求11所述的方法,其中所述目标纵向市场包括金融服务市场,并且至少一个计算机被配置为基于所述金融服务市场来生成具有三角函数功能单元、浮点功能单元或其组合的硬件定义。
13.如权利要求10所述的方法,其中所述编译器灵活性信息包括在吞吐量的增加或随后初始创建数目的减少之间折中的优选指示。
14.如权利要求13所述的方法,包括:
当优选是随后初始创建数目的减少时,添加可编程内核,以及
当优选是吞吐量的增加时,添加不可编程的硬件流水线。
15.一种计算机系统,其包括:
具有编译器的计算机,所述编译器被配置为:
解释包括机器可读指令的高级程序,所述机器可读指令表示在集成电路即IC上要实现的高级功能;以及
执行初始编译,所述初始编译被配置为至少部分地基于所述高级程序来定义并生成硬件定义,所述硬件定义包括在所述IC上时实现的一个或多个内核;以及
可编程逻辑设计软件,其被配置为:
检测对所述高级程序的一个或多个改变;以及
执行后续编译,所述后续编译被配置为在不修改所述硬件定义的情况下使用所述硬件定义实现所述一个或多个改变;
其中所述编译器被配置为至少部分地基于以下项目中的至少两个之间的折中平衡来定义并生成所述硬件定义:用于所述硬件定义的可编程逻辑区域的量、所述硬件定义的吞吐量测量值以及基于未来对所述高级程序的改变将需要额外的初始编译的可能性中。
16.如权利要求15所述的计算机系统,其中所述可编程逻辑设计软件被配置为将所述一个或多个内核划分为第一分区和第二分区,其中可以对第一分区或第二分区中的一个或多个内核执行第二初始编译或第二后续编译而不影响另一分区中的内核。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿尔特拉公司,未经阿尔特拉公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310335855.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种天麻种源的培育方法
- 下一篇:一种电器的快速启动UI系统及快速启动方法