[发明专利]用于将程序自动分解成多个并行线程的硬件和软件系统的系统、设备和方法有效
申请号: | 201180062500.2 | 申请日: | 2011-12-06 |
公开(公告)号: | CN103282877B | 公开(公告)日: | 2017-03-29 |
发明(设计)人: | D·J·萨格;R·萨桑卡;R·加伯;S·赖金;J·努兹曼;L·佩雷德;J·A·多莫;H-S·金;吴友峰;K·山田;T-F·奈;H·H·陈;J·鲍巴;J·J·库克;O·M·沙克;S·斯里尼瓦斯 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
代理公司: | 上海专利商标事务所有限公司31100 | 代理人: | 张东梅 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 描述了用于硬件或软件系统以将程序自动分解成多个并行线程的系统、设备和方法。在一些实施例中,系统和设备执行原始代码分解和/或所生成的线程执行的方法。 | ||
搜索关键词: | 用于 程序 自动 分解 成多个 并行 线程 硬件 软件 系统 设备 方法 | ||
【主权项】:
一种执行代码的方法,包括:在第一处理器核上执行原始源代码;使用硬件包装器来:i)将第二处理器核置于检测阶段,其中在所述检测阶段第二处理器核检测在第一处理器核上运行的软件的入口点,所述入口点指示切换到不同的与所述第一处理器核合作的执行模式,其中所述入口点和该软件的大部分动态执行对应,i i)在所述第一处理器核中概况分析所述原始源代码,其中概况分析所述原始源代码包括针对设定的指令量生成关于负载、存储和分支的信息;在所述第二处理器核中从所述原始源代码生成合作代码,从而由所述第一和第二处理器核合作地执行,其中所述合作代码是所述原始源代码的线程化版本,带有可能的入口点;由所述第二处理器核检测所述入口点;以及在所述第一和第二处理器核中执行所生成的合作代码,其中所述第一处理器核和第二处理器核支持两种逻辑处理器类型,并且其中所述逻辑处理器类型中的第一种是用于执行所生成的合作代码的劳工逻辑处理器。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201180062500.2/,转载请声明来源钻瓜专利网。