首页> 外国专利> By way of partitioning includes partitioning by the system and - a method for increasing the number of test points parallel applications in component-based

By way of partitioning includes partitioning by the system and - a method for increasing the number of test points parallel applications in component-based

机译:通过分区的方式包括由系统进行分区和-在基于组件的应用中增加并行应用程序的测试点数量的方法

摘要

Two methods for partitioning the work to be done by a computer program into smaller pieces so that checkpoints may be done more frequently. Initially, a parallel task starts with one or more input data sets having q initial partitions, divides the input data sets into p partitions by some combination of partitioning elements (i.e., partitioners/gatherers), runs an instance of a component program on each of the p partitions of the data, and produces one or more sets of output files, with each set being considered a partitioned data set. The invention is applied to such a task to create a new, 'overpartitioned' task as follows: (1) the partitioner is replaced with an 'overpartitioner' which divides its q inputs into n* p partitions, for some integer factor n; (2) the component program is run in a series of n execution phases, with p instances of the component program bein run at any time. In each phase, each instance of the component program will read one overpartition of the input data and produce one partition of output data; (3) at the end of each of the n execution phases, the system is quiescent and may be checkpointed. A first embodiment explicitly overpartitions input data by using known partitioner programs, communication channels, and gatherer programs to produce overpartitioned intermediate files. The second embodiment dynamically overpartitions input data by arranging for the component programs to consecutively read contiguous subsets of the original input data.
机译:有两种方法将计算机程序要完成的工作分成较小的部分,以便可以更频繁地执行检查点。最初,并行任务从一个或多个具有q个初始分区的输入数据集开始,通过分区元素(即分区器/收集器)的某种组合将输入数据集划分为p个分区,并在每个分区上运行组件程序的实例对数据进行p个分区,并生成一组或多组输出文件,每组输出文件均视为分区数据集。将本发明应用于这样的任务以创建新的“过度分区”任务,如下:(1)将分区器替换为“过度分区器”,该“过度分区器”将其q个输入划分为n * p个分区,用于某个整数因子n; (2)组件程序在n个执行阶段的序列中运行,并且组件程序的p个实例可随时运行。在每个阶段,组件程序的每个实例都将读取输入数据的一个分区,并生成输出数据的一个分区。 (3)在n个执行阶段中的每个阶段结束时,系统处于静止状态,并且可能会进行检查。第一实施例通过使用已知的分区器程序,通信通道和收集器程序来显式地对输入数据进行过度划分,以产生过度划分的中间文件。第二实施例通过安排组件程序以连续读取原始输入数据的连续子集来动态地超划分输入数据。

著录项

  • 公开/公告号DE69637020T2

    专利类型

  • 公开/公告日2007-08-16

    原文格式PDF

  • 申请/专利权人

    申请/专利号DE1996637020T

  • 发明设计人

    申请日1996-12-11

  • 分类号G06F11/00;G06F11/08;G06F11/267;

  • 国家 DE

  • 入库时间 2022-08-21 20:27:29

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号