[发明专利]面向生成器图形的编程框架中的并行化和植入有效
申请号: | 200780050449.7 | 申请日: | 2007-11-30 |
公开(公告)号: | CN101589366A | 公开(公告)日: | 2009-11-25 |
发明(设计)人: | F·沙米耶;E·埃德 | 申请(专利权)人: | 莫雷克斯公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F11/34 |
代理公司: | 北京润平知识产权代理有限公司 | 代理人: | 周建秋;王凤桐 |
地址: | 法国*** | 国省代码: | 法国;FR |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 生成器 图形 编程 框架 中的 并行 植入 | ||
1.一种用于执行以面向对象的代码所编写的应用程序的计算机执行方 法,该方法包括:
实例化具有当前感兴趣的输出的生成器作为生成器图的一部分,其中所 述面向对象的代码包括方法和生成器依赖性声明,其中用于给定方法的所述 生成器依赖性声明在运行的时候标识一组零个或多个生成器,其中生成器是 运行时可实例化的结构,该结构至少包括类的实例和所述类的方法;
响应于所述实例化,尝试基于已经在所述生成器图中的生成器的方法的 生成器依赖性声明通过链接和在需要时实例化其他生成器来自动生成所述 生成器图的余项;以及
执行所述生成器图中的生成器以确定所述感兴趣的生成器的当前输出, 其中所述执行包括基于所述生成器图中生成器之间的依赖性使用所述运行 时来并行化执行所述生成器图中至少两个生成器。
2.根据权利要求1所述的方法,其中并行化执行所述生成器图中至少 两个生成器包括:
标识所述生成器图中生成器中的一组就绪生成器;
确定所述一组就绪生成器中每一个生成器的执行模式;
使所述一组就绪生成器中每一个生成器在对应的执行模式下被执行。
3.根据权利要求2所述的方法,其中所述执行模式是本地执行模式、 多进程模式和多线程模式中的一者。
4.根据权利要求2所述的方法,该方法还包括:
创建用于所述一组就绪生成器中每一个生成器的任务;以及
使所述任务在对应的生成器的执行模式下被执行。
5.根据权利要求4所述的方法,其中所述一组就绪生成器中每一个生 成器的任务包括对应生成器的引用和所述对应生成器的输出的引用。
6.根据权利要求2所述的方法,其中确定所述一组就绪生成器中每一 个生成器的执行模式包括:
检查对应生成器的方法的执行模式设置;
如果终端用户基于类、方法和实例中的一者选择另一个执行模式,则覆 盖所述对应生成器的执行模式设置;
如果所述对应生成器的对应执行模式设置在所述生成器图中已被改变, 则在逐个生成器的基础上覆盖所述对应生成器的执行模式设置;以及
如果所述运行时被设置为用预定的执行模式在全局上覆盖对应的执行 模式,则用预定的执行模式覆盖所述生成器图中的所述对应执行模式设置。
7.根据权利要求1所述的方法,该方法还包括:
响应于植入请求,使用所述运行时在逐个生成器的基础上获取度量,该 度量与执行所述生成器图中的生成器相关,所述获取度量包括:
在逐个生成器的基础上测量所述生成器图中的生成器的执行时间。
8.根据权利要求7所述的方法,其中所述获取度量还包括:
基于作业测量所述生成器图中的生成器的执行时间,其中作业包括被多 进程处理的多个生成器。
9.根据权利要求8所述的方法,其中所述获取度量还包括:
响应于基准测试请求,相对于所述作业的远程执行来对本地执行进行基 准测试,该基准测试包括:
本地执行多个生成器;
测量所述多个生成器的本地执行时间;
将所述作业发送到处理器网格,其中所述处理器网格基本并行执行 所述多个生成器;
测量所述作业的总执行时间;以及
将所述本地执行时间与总的远程执行时间进行比较。
10.根据权利要求8或9所述的方法,其中所述获取度量还包括:在逐 个生成器的基础上测量输入流大小和输出流大小。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于莫雷克斯公司,未经莫雷克斯公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200780050449.7/1.html,转载请声明来源钻瓜专利网。