[发明专利]一种用于并行地控制多个处理单元的设备、方法、系统有效
| 申请号: | 201480056629.6 | 申请日: | 2014-10-13 |
| 公开(公告)号: | CN105706057B | 公开(公告)日: | 2019-06-18 |
| 发明(设计)人: | T·D·米可维茨;M·穆苏瓦蒂;S·马利基 | 申请(专利权)人: | 微软技术许可有限责任公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06Q10/04;G06F17/11;H03M13/00 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 胡利鸣 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 通过 收敛 并行 动态 编程 | ||
本文中描述的技术和/或系统通过以下来实现跨各阶段和/或各群集的动态编程问题的并行处理:打破各阶段和/或各群集之间的依赖性。例如,技术和/或系统可标识动态编程问题的子问题之间的依赖性并将子问题分组到各阶段中。各技术和/或系统还可将各阶段分组到群集中(例如,要并行地处理的至少两个群集)。由此,各技术和/或系统生成要使用的一个或多个解而非实际解,使得动态编程问题可跨各阶段和/或各群集被并行地处理。
技术领域
本公开涉及跨各阶段和/或各群集的动态编程问题的并行处理。
背景技术
动态编程算法被用于解决真实世界应用中的各种问题。例如,动态编程算法可被用在文本串匹配、基因组学、基因定序、图像处理、信号处理、语音识别、经济学和金融中。动态编程问题可包括多个子问题并且该动态编程问题的最优解可从由针对各个子问题的最优解构造而成。传统地,对动态编程问题的并行处理受到子问题之间依赖性的限制。例如,如果后续子问题依赖于前一子问题中计算出的解,则设备不能并行地处理该两个子问题。相反,计算后续子问题的解被延迟,直到对前一子问题的解被计算出并被传递到后续子问题。
发明内容
本文中描述的各技术和/或系统通过以下来实现跨各阶段和/或各群集的对动态编程问题的并行处理:打破各阶段和/或各群集之间的依赖性。例如,各技术和/或系统可标识动态编程问题的子问题之间的依赖性并将子问题分组到各阶段中。各技术和/或系统还可确定要被并行处理的阶段分组(例如,一阶段分组也可被称为群集)。由此,各技术和/或系统生成要使用的一个或多个解而非实际解,使得动态编程问题可跨各阶段和/或各群集被并行地处理。
附图说明
参考附图来描述具体实施方式。在附图中,附图标记最左边的数字标识该附图标记首次出现的附图。在不同附图中使用相同的附图标记指示相似或相同的项。
图1示出根据各实施例的具有包括多个阶段的子问题的动态编程问题的示例图。
图2示出根据各实施例的具有可被并行处理的阶段分组的动态编程问题的示例图。
图3示出根据各实施例的示例动态编程算法的各阶段。
图4示出根据各实施例的描述被配置成实现跨各阶段的并行动态编程的设备的组件的示例环境。
图5示出根据各实施例的跨各阶段和/或各群集来并行处理动态编程问题的示例过程。
图6示出根据各实施例的将最长公共子序列(LCS)问题的子问题分组成各阶段中的示例图。
具体实施方式
本文中描述的各技术和/或系统实现对动态编程问题跨各阶段的并行处理。响应于接收或标识供处理(例如,要被求解)的动态编程问题,各技术和/或系统确定该动态编程问题的多个阶段。每个阶段包括一个或多个子问题并且每个阶段由至少一个依赖性分隔,如本文中进一步讨论的。例如,对后续阶段的处理可依赖于在前一阶段的处理期间计算或运算出的至少一个解(例如,值)。因此,如本文中讨论的,两个阶段之间的依赖性可以是从一个阶段(例如,前一阶段)提供到下一阶段(例如,后续阶段)的实际计算的解,使得下一阶段中的子问题可使用实际计算的解来计算或运算另一解。例如,来自前一阶段的实际计算的解可以是一值,后续阶段中的子问题在一等式中使用该值来计算另一解。
本文中讨论的各技术和/或系统能够通过生成解(例如,任意生成的解,诸如随机生成的值)来实现跨各阶段的并行动态编程并通过使用所生成的解而非在前一阶段中产生的实际计算的解来发起对一阶段(例如,后续阶段)的并行处理。换言之,各技术和/或系统使用所生成的解来替代仍待计算的实际解,使得对后续阶段的处理可被发起,而不必等待前一阶段计算实际计算的解并且不必等待前一阶段将实际计算的解传递到后续阶段。因此,各技术和/或系统能够消除或打破阶段之间的依赖性并通过使用所生成的解而非实际计算的解来实现跨各阶段的对动态编程问题的并行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480056629.6/2.html,转载请声明来源钻瓜专利网。





