[发明专利]用所选执行运行时执行的用户代码的运行时不可知表示无效
| 申请号: | 201110314213.8 | 申请日: | 2011-10-08 |
| 公开(公告)号: | CN102402419A | 公开(公告)日: | 2012-04-04 |
| 发明(设计)人: | K·瓦拉达拉加;M·L·楚 | 申请(专利权)人: | 微软公司 |
| 主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 陈斌 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 执行 运行 用户 代码 不可知 表示 | ||
技术领域
本发明涉及用所选执行运行时执行的用户代码的运行时不可知表示。
背景技术
计算机系统通常具有并发(即并行)执行同一程序的不同部分的能力。程序员一般在程序内表达该并发,以使指定部分能够并发执行。然而,程序中的并发的表达通常紧密耦合于用于执行该程序的执行环境。程序的执行环境可以包括例如计算机系统的类型、程序的编程语言、以及计算机系统中的一个或多个运行时库。因为这种耦合,为一个执行环境编写的程序可能在另一执行环境中不能执行。
即使一个程序可能是能在不同的执行环境中执行的,该程序也可能不能够充分利用一些执行环境中可用的计算资源。例如,为单一机器编写的程序可能不能在机器群集或机器云上执行。即使该程序被修改为在群集或云上执行,该程序也可能不能够使用可动态变得可用(诸如通过向该群集或云添加新的机器)的资源。
发明内容
提供本发明内容以便以简化的形式介绍将在以下的具体实施方式中进一步描述的一些发明内容。本发明内容并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定所要求保护的主题的范围。
计算机系统中的执行环境允许使用多个执行运行时来执行用户代码。该执行环境将该用户代码转换为运行时不可知表示,选择用于执行该运行时不可知表示的执行运行时,以及为所选执行运行时调用调度器。该调度器从该运行时不可知表示分派任务以由该计算机系统使用所选执行运行时中的并发机制执行。
附图说明
包括、合并在本发明书内并构成其一部分的附图提供了对各实施例的进一步理解。附图示出各实施例,并且与说明书一起用于解释本发明的原理。其他实施例和各实施例的许多预期优点将随着参考下面的详细描述进行更好的理解而得到认识。附图的元素不一定相对于彼此是比例正确的。相同的附图标记指代对应的类似部分。
图1是示出计算机系统中的执行环境的实施例的框图。
图2是示出产生用户代码的运行时不可知中间表示的实施例的框图。
图3是示出使用运行时不可知中间表示来执行用户代码的实施例的框图。
图4A-4C是示出被配置成实现图1中示出的执行环境的计算机系统的实施例的框图。
具体实施方式
在以下详细描述中,对附图进行了参考,附图构成了实施例的一部分且在其中作为示例示出了可在其中实践本发明的各特定实施例。就此,诸如“顶部”、“底部”、“前方”、“后方”、“前导”、“尾部”等的方向性术语参考所描述的附图的取向来使用。因为各实施例的各组件可以被定位为多个不同的取向,所以方向性术语出于说明的目的来使用而不是限制。可以理解,可以使用其它实施例并且可以做出结构上或逻辑上的改变而不背离本发明的范围。因此,以下详细描述并不旨在限制,并且本发明的范围由所附权利要求来定义。
应该理解,此处描述的各示例性实施例的特征可相互组合,除非另外具体注明。
图1是示出在计算机系统中的执行环境10的实施例的框图,所述计算机系统诸如是在图4A中示出的计算机系统100(例如,单一机器)、在图4B中示出的计算机系统150(例如,机器群集)、或在图4C中示出的计算机系统160(例如,机器云)。执行环境10表示该计算机系统中的操作的运行时模式,其中该计算机系统正在该计算机系统的一个或多个处理核(诸如在图4A中示出并在下面更详细地描述的处理核103)上执行指令。执行环境10包括具有两个或更多个任务14的集合的所调用的用户代码12、运行时不可知库16、用户代码12的运行时不可知表示(RAR)18、调用的调度器20、以及执行运行时24(1)-24(M),其中M是大于或等于2的整数并代表第M个执行运行时24(M)。
执行环境10提供分布式任务编程模型,该分布式任务编程模型允许使用不同的执行运行时24(1)-24(M)来执行用户代码12。尤其是,执行环境10动态地将用户代码12绑定到所选执行运行时24以允许用户代码12的执行在执行环境10的计算机系统内缩放(scale)。执行环境10允许使用运行时不可知库16、RAR 18、调度器20、以及所选执行运行时24来并发执行用户代码12定义的任务14。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110314213.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:带有保护桩的钢结构拼接胎架
- 下一篇:编织布表面异物清理装置





