【技术实现步骤摘要】
【国外来华专利技术】高度并发处理任务的记录和执行
本公开涉及并发处理并且,具体涉及高度并发处理任务的记录和执行。【附图说明】图1描绘了依赖性数据结构的一个示例;图2描绘了依赖性数据结构的另一个示例;图3描绘了依赖性数据结构的另一个示例;图4描绘了依赖性数据结构的另一个示例;图5A描绘了依赖性数据结构的另一个示例;图5B描绘了依赖性数据结构和并发性状态元数据的示例;图5C描绘了依赖性数据结构和并发性状态元数据的另一个示例;图6A描绘了从其提取子图形的依赖性数据结构;图6B描绘了子图形的示例;图6C描绘了包括伪部件的子图形的示例;图6D描绘了具有输入参数依赖性的子图形的示例;图6E描绘了被配置为产生输出的子图形的示例;图6F描绘了依赖性数据结构内的子图形的示例;图7描绘了依赖性数据结构;图8是用于并发处理的方法的一个实施例的流程图;图9是用于并发处理的另一种方法的一个实施例的流程图;和图10是用于并发处理的系统的框图。【具体实施方式】许多处理任务包括未被加以利用的并发性。如这里所使用的,“并发性”是指能够同时或并行进行操作的两个或更多的处理任务(例如,期间没有相互依赖性)。研发人员可能由于潜在并发性的利用中所涉及的困难而并未对它们充分加以利用。通常,研发人员在设计时必须事先识别出并发性、创建定制代码(例如,多线程和/或线程间通信)等等,这导致了高成本并且向所产生的系统引入了潜在的问题。因此,需要一种用于记录处理并发性的系统且有效的方法以及一种被配置为有效利用那些并发性的执行管理器。在一些实施例中,处理任务被安排为独立的“代码单元”。如这里所使用的,“代码单元”或“代码的单 ...
【技术保护点】
一种用于高度并发处理的计算机实施的方法,包括:执行以下步骤的计算机设备:访问依赖性数据结构,所述依赖性数据结构包括:多个部件,每个部件都代表相应代码单元,和连接所述部件的多条依赖性弧线,每条依赖性弧线都代表为了执行所述依赖性数据结构中的相对应的部件所要满足的依赖性,保管并发性状态元数据以指示出得到满足的部件依赖性,基于所述依赖性数据结构的所述并发性状态元数据识别所述依赖性数据结构中可用于执行的部件,以及并发地执行所识别的部件。
【技术特征摘要】
【国外来华专利技术】2011.05.13 US 13/107,6341.一种用于高度并发处理的计算机实施的方法,包括: 执行以下步骤的计算机设备: 访问依赖性数据结构,所述依赖性数据结构包括: 多个部件,每个部件都代表相应代码单元,和连接所述部件的多条依赖性弧线,每条依赖性弧线都代表为了执行所述依赖性数据结构中的相对应的部件所要满足的依赖性, 保管并发性状态元数据以指示出得到满足的部件依赖性, 基于所述依赖性数据结构的所述并发性状态元数据识别所述依赖性数据结构中可用于执行的部件,以及 并发地执行所识别的部件。2.根据权利要求1所述的方法,进一步包括,响应于执行所识别的部件而更新所述并发性状态元数据。3.根据权利要求2所述的方法,其中,更新所述并发性状态元数据包括高速缓存通过执行所述依赖性数据结构的部件所生成的输出。4.根据权利要求1所述的方法,进一步包括,在接收到来自所述依赖性数据结构以外的外部输入后更新所述并发性状态元数据,其中,所述外部输入不是通过执行所述依赖性数据结构的部件而生成的。5.根据权利要求1所述的方法,其中,当部件的所有依赖性都满足时所述部件可用于执行。6.根据权利要求1所述的方法,进一步包括: 响应于执行所识别部件而更新所述并发性状态元数据;以及 响应于所述更新,识别能够被用于执行的所述依赖性数据结构的部件并且执行所识别的部件直至所述依赖性数据结构中的每个部件都已经被执行。7.根据权利要求1所述的方法,进一步包括: 响应于执行所识别部件更新所述并发性状态元数据;以及 响应于所述更新,识别能够被用于执行的所述依赖性数据结构的部件并且执行所识别的部件直至生成了所述依赖性数据结构的输出结果。8.根据权利要求1所述的方法,其中,所述依赖性数据结构的执行生成输出结果,所述方法进一步包括如下之一:在人机界面设备上向用户显示输出结果、在网络上传送所述输出结果、以及在非瞬时计算机可读存储介质上存储所述输出结果。9.根据权利要求1所述的方法,其中,使用执行平台执行所识别的部件,并且其中,所述执行平台是如下之一:虚拟机、线程、进程、脚本解释器、本地执行平台和仿真执行平台。10.根据权利要求1所述的方法,进一步包括: 将处理任务的多个步骤封装至多个部件之中,每个部件包括相应代码单元以实施以下多个处理任务步骤之一; 识别部件依赖性,每个部件依赖性都代表为了执行所述部件中相应的一个所要满足的依赖性;以及 定义依赖性数据结构,所述依赖性数据结构包括: 所述多个部件,和 对所述部件进行互连的依赖性弧线,每条依赖性弧线都代表相应的所识别出的部件依赖性。11.根据权利要求10所述的方法,其中,所识别的部件依赖性之一是没有被多个部件中的任何部件所满足的外部部件依赖性,所述方法进一步包括在所述依赖性数据结构中包括伪部件以代表所述外部依赖性。12.—种非瞬时机器可读存储介质,包括使得机器执行一种用于高度并发处理的方法的指令,所述方法包括: 访问依赖性数据结构,所述依赖性数据结构包括: 多个部件,每个部件都代表相应的可执行代码单元,和连接所述部件的多条依赖性弧线,每条依赖性弧线都代表为了执行所述依赖性数据结构中的相对应的部件所要满足的依赖性, 保管并发性状态元数据以指示出得到满足的部件依赖性, 基于所述依赖性数据结构的所述并发...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。