基于dag节点最优路径的多模型并行调度方法及装置制造方法

文档序号:6624292阅读:303来源:国知局
基于dag节点最优路径的多模型并行调度方法及装置制造方法
【专利摘要】本发明提供一种基于DAG节点最优路径的多模型并行调度方法及装置,其中的方法包括:根据各模型之间的关系创建基于各模型关系的DAG图;根据基于路径探测的最优路径分析算法将DAG图拆分为调度序列集合;其中,在调度序列集合中包括多个并行调度的序列;将调度序列集合中的所有并行调度的序列存储为第一邻接矩阵;将第一邻接矩阵映射成邻接表;根据邻接表并行运行调度序列集合中的各个序列。利用本发明提供的基于DAG节点最优路径的多模型并行调度方法及装置,能够解决现有拆分方法中复杂度高、运行时间长的问题;还能够充分利用系统资源,有效缩短多模型的调度运行时间。
【专利说明】基于DAG节点最优路径的多模型并行调度方法及装置

【技术领域】
[0001] 本发明涉及模型调度【技术领域】,更为具体地,涉及一种基于DAG节点最优路径的 多模型并行调度方法及装置。

【背景技术】
[0002] 复杂产品的设计和运行过程中,往往涉及不同种类、不同复杂度、相互关联的多种 模型,多模型的调度方法直接影响产品运行的可行性和时效性。多模型调度方法主要是利 用DAG图(Directed Acyclic Graph,有向无环图)描述模型间的前驱后继关系,在DAG图 中,DAG的节点代表模型,DAG的边代表模型间的依赖关系。
[0003] 图1为模型系统的DAG图,由图1可以看出,DAG图描述了多个模型及其相互间的 依赖关系。其中,圆形左侧数据代表节点序号,1?10代表参与调度的10个模型,圆形右侧 的数据代表模型执行时间,有向线段代表模型间的依赖关系,后继节点必须在其前驱节点 执打完成后才可以执打。
[0004] 在通常的多模型调度方法中,模型是串行执行的,调度周期长,不能充分发挥多核 处理器和分布式环境下的并行优势,浪费系统资源。
[0005] 为了实现多模型的并行调度,一般将DAG图拆分为可并行调度的序列。现有的被 广泛使用的DAG图拆分方法是In-tree方法,即根据DAG图中各个节点的出度和入度,将 DAG图转换成In-tree结构,然后分析In-tree结构中包含的所有路径,找到可并行调度的 序列。但是,该In-tree方法需要对所有节点、In-tree所有路径进行分析,计算复杂度高、 运行时间长,严重影响系统的运行效率。
[0006] 因此,需要一种全新的基于DAG节点最优路径的多模型并行调度方法,以充分发 挥多核处理器和分布式环境下的并行优势,避免浪费系统资源,提高系统的运行效率。


【发明内容】

[0007] 鉴于上述问题,本发明的目的是提供一种基于DAG节点最优路径的多模型并行调 度方法及装置,以解决现有的多模型并行调度方法中,调度周期长,不能充分发挥多核处理 器和分布式环境下的并行优势,浪费系统资源的问题。
[0008] 本发明提供的基于DAG节点最优路径的多模型并行调度方法,包括:
[0009] 根据各|吴型之间的关系创建基于各|吴型关系的DAG图;
[0010] 根据基于路径探测的最优路径分析算法将DAG图拆分为调度序列集合;其中,在 调度序列集合中包括多个并行调度的序列;
[0011] 将调度序列集合中的所有并行调度的序列存储为第一邻接矩阵;
[0012] 将第一邻接矩阵映射成邻接表;
[0013] 根据邻接表并行运行调度序列集合中的各个序列。
[0014] 本发明提供的基于DAG节点最优路径的多模型并行调度装置,包括:
[0015] DAG图创建单元,用于根据各模型之间的关系创建基于各模型关系的DAG图;
[0016] DAG图拆分单元,用于根据基于路径探测的最优路径分析算法将DAG图拆分为调 度序列集合;其中,在调度序列集合中包括多个并行调度的序列;
[0017] 序列存储单元,用于将调度序列集合中的所有并行调度的序列存储为第一邻接矩 阵;
[0018] 矩阵映射单元,用于将第一邻接矩阵映射成邻接表;
[0019] 序列运行单元,用于根据邻接表并行运行调度序列集合中的各个序列。
[0020] 利用上述根据本发明提供的基于DAG节点最优路径的多模型并行调度方法及装 置,能够将DAG图拆分可并行调度的序列,解决现有拆分方法中复杂度高、运行时间长的问 题;同时针对现有最优路径分析方法的不足,提出一种基于路径探测的最优路径分析算法; 另外,根据子路径判断的实际需求,提出了一种基于统一存储的路径子路径判断方法,结合 上述两个方面能够充分利用系统资源,并且有效缩短多模型的调度运行时间。
[0021] 为了实现上述以及相关目的,本发明的一个或多个方面包括后面将详细说明并在 权利要求中特别指出的特征。下面的说明以及附图详细说明了本发明的某些示例性方面。 然而,这些方面指示的仅仅是可使用本发明的原理的各种方式中的一些方式。此外,本发明 旨在包括所有这些方面以及它们的等同物。

【专利附图】

【附图说明】
[0022] 通过参考以下结合附图的说明及权利要求书的内容,并且随着对本发明的更全面 理解,本发明的其它目的及结果将更加明白及易于理解。在附图中:
[0023] 图1为模型系统的DAG图;
[0024] 图2为根据本发明实施例的基于DAG节点最优路径的多模型并行调度方法的流程 示意图;
[0025] 图3为根据本发明实施例的基于节点最优路径的DAG图拆分方法的流程示意图;
[0026] 图4为根据本发明实施例的基于路径探测的最优路径分析算法的流程示意图;
[0027] 图5为根据本发明实施例的子路径判断方法流程示意图;
[0028] 图6为根据本发明实施例的基于DAG节点最短路径并行调度结果图;
[0029] 图7为根据本发明实施例的基于DAG节点最优路径的多模型并行调度装置的结构 示意图;
[0030] 图8为根据本发明实施例的基于DAG节点最优路径的多模型并行调度装置的一个

【具体实施方式】的结构示意图。
[0031] 在所有附图中相同的标号指示相似或相应的特征或功能。

【具体实施方式】
[0032] 在下面的描述中,出于说明的目的,为了提供对一个或多个实施例的全面理解,阐 述了许多具体细节。然而,很明显,也可以在没有这些具体细节的情况下实现这些实施例。 在其它例子中,为了便于描述一个或多个实施例,公知的结构和设备以方框图的形式示出。
[0033] 针对现有的多模型调度方法中DAG图拆分方法复杂度高、运行时间长,系统运行 效率低的问题,本发明提出一种基于DAG节点最优路径的多模型并行调度解决方案,采用 基于路径探测的最优路径分析算法将DAG图拆分可并行调度的序列,再将可并行调度的序 列存储为邻接矩阵的形式,对邻接矩阵进行映射转化成邻接表,最后将可并行调度的序列 以邻接表的形式并行运行各个序列。
[0034] 需要说明的是,上述节点的最优路径指的是起始节点到该节点的最短路径。
[0035] 以下将结合附图对本发明的具体实施例进行详细描述。
[0036] 图2示出了根据本发明实施例的基于DAG节点最优路径的多模型并行调度方法的 流程。
[0037] 如图2所示,本发明实施例提供的基于DAG节点最优路径的多模型并行调度方法, 包括:
[0038] 步骤S201 :根据各模型之间的关系创建基于各模型关系的DAG图。
[0039] 其中,DAG图是有向无环图,用来描述各个模型间的前驱后继关系,DAG图中的第 一个节点为起始节点,最后一个节点为终止节点,起始节点和终止节点间的节点为中间节 点,以图1为例,如果当前节点为节点2,则节点1为节点2的前驱节点,节点3、节点4、节点 5、节点6为节点2的后继节点,其它节点的前驱节点和后继节点同理。
[0040] 步骤S202 :根据基于路径探测的最优路径分析算法将DAG图拆分为调度序列集 合;其中,在调度序列集合中包括多个并行调度的序列。
[0041] 根据基于路径探测的最优路径分析算法将DAG图拆分为调度序列集合具体的过 程为:采用最优路径分析算法按照从终止节点到起始节点的顺序查找每个中间节点的最优 路径,并将每个中间节点的最优路径加入调度序列集合;每个中间节点的最优路径分别对 应一个序列,多个并行调度的序列至少包括两个序列。
[0042] 其中,在采用基于路径探测的最优路径分析算法查找每个中间节点的最优路径的 过程中,对起始节点与每个中间节点间的路径进行双向探测,过滤掉起始节点与每个中间 节点之间不存在通路的节点,并保留起始节点和每个中间节点间之间最短的路径作为每个 中间节点的最优路径加入到调度序列集合中。
[0043] 作为一个【具体实施方式】,在将每个中间节点的最优路径加入调度序列集合之前, 判断每个中间节点的最优路径是否为调度序列集合中最优路径的子路径;如果是,此中间 节点的最优路径不加入所述调度序列集合;如果否,将此中间节点的最优路径加入所述调 度序列集合。
[0044] 需要说明的是,调度序列集合为一个大的空间,用来存储可并行调度的序列,因 此,在拆分DAG图的过程中,将DAG图拆分为一个调度序列集合,下文中提到的其它集合也 为一个。
[0045] 步骤S203 :将调度序列集合中的所有并行调度的序列存储为第一邻接矩阵。
[0046] 由于多个并行调度的序列分别对应一个中间节点的最优路径,将多个并行调度的 序列存储为第一邻接矩阵就是将多个中间节点的最优路径以邻接矩阵的形式存储。
[0047] 步骤S204 :将第一邻接矩阵映射成邻接表。
[0048] 最终以邻接表的形式存储多个中间节点的最优路径,有利于系统的运行。
[0049] 步骤S205 :根据邻接表并行运行调度序列集合中的各个序列。
[0050] 实际上运行的是与各个序列相对应的最优路径,也就是可并行调度的最优路径。
[0051] 上述步骤为实现本发明实施例提供的基于DAG节点最优路径的多模型并行调度 方法所采取的数据处理步骤,其中,本发明实施的主要细节在于DAG图的拆分方法和拆分 DAG图用到的最优路径分析算法,以及在拆分过程中涉及到的子路径判断方法,下面分别对 这三个方面进行详细地说明。
[0052] 一、DAG图的拆分方法
[0053] 为了解决现有的DAG图拆分方法中计算复杂度高、运行时间长,系统运行效率低 的问题,本发明实施例采用最优路径分析算法将DAG图拆分为调度序列集合,也就是将DAG 图拆分为多个可并行调度的序列,每个序列为一个中间节点的最优路径,最后执行的就是 可并行调度的多个中间节点的最优路径。
[0054] 图3示出了根据本发明实施例的基于节点最优路径的DAG图拆分方法的流程,如 图3所示,本发明实施例提供的基于节点最优路径的DAG图拆分方法包括:
[0055] 步骤S301 :初始化当前节点集合、已完成节点集合与调度序列集合。
[0056] 初始化当前节点集合的目的是为了在内存中创建一个空间用来存储将要进行最 优路径计算的节点,初始化已完成节点集合的目的同样是为了在内存中创建一个空间,用 来存储经过计算的最优路径的节点;而初始化调度序列集合的目的则是为了在内存中创建 一个存储节点的最优路径的空间。
[0057] 步骤S302 :输入DAG图。
[0058] 在创建DAG图后,将DAG图输入到内存中,用于对DAG图进彳丁拆分DAG图内存中可 以用多种形式存储,例如列表或矩阵等等。
[0059] 步骤S303 :将终止节点加入当前节点集合。
[0060] 在本发明的实施例中,采用从终止节点向起始节点的顺序计算每个中间节点的最 优路径,由于在计算每个中间节点的最优路径的过程中,需要对每个中间节点的最优路径 进行是否存在子路径的判断,也就是说一个中间节点的最优路径是否为其后继节点的最优 路径的子路径,如果是,该中间节点的最优路径是不需要加入调度序列集合的,此时只需要 将该中间节点的后继节点的最优路径加入调度序列集合即可,由于按照从起始节点到终止 节点的顺序不能判断出一个中间节点的最优路径是否为其后继节点的最优路径的子路径, 此时需要计算所有到达该后继节点的路径,比较所有到达该后继节点的路径后才能获得该 后继节点的最优路径,这样会增大计算量和复杂度,而采用从终止节点到起始节点的顺序 计算每个中间节点的最优路径时,在计算出一个中间节点的后继节点的最优路径后自然而 然的能却确定出该中间节点的最优路径是否为其后继节点的最优路径的子路径,能够避免 不必要的计算,降低计算量和复杂度。
[0061] 步骤S304 :采用基于路径探测的最优路径分析算法查找当前节点集合中节点的 所有前驱节点的最优路径。
[0062] 最优路径分析算法将在下文做详细说明,在计算节点的所有前驱节点的最优路径 的过程中,是依次对每个前驱节点计算最优路径,其计算的顺序可以是随机的,也可以是根 据每个模型的编号按照一定的顺序进行计算。
[0063] 从此步骤S304到步骤S307为一个while循环,满足该循环的条件为当前节点集 合中节点有前驱节点,如果当前节点集合汇总节点没有前驱节点,则跳出该循环。
[0064] 步骤S305 :判断从步骤S304中计算出的最优路径是否为调度序列集合中的某个 节点的最优路径的子路径,如果是,执行步骤S307 ;如果否,执行步骤S306。
[0065] 判断子路径的方法将在下文做详细说明。
[0066] 步骤S306 :将从步骤S304中计算出的最优路径加入调度序列集合。
[0067] 其中,每一条最优路径相当于一个可并行调度的序列。
[0068] 步骤S307 :将当前节点集合中的节点移至已完成节点集合,并将节点的前驱节点 加入当前节点集合。
[0069] 步骤S308 :获得调度序列集合。
[0070] 调度序列集合中包括多个可并行调度的最优路径。
[0071] 为了更清楚的说明上述流程,结合图1,首先将终止节点10加入当前节点集合,查 找终止节点10的所有前驱节点的最优路径(也就是节点7、8、9的最优路径),将终止节点 10加入已完成节点集合,并将终止节点10的前驱节点7、8、9加入当前节点集合,再查找节 点7、8、9的前驱节点的最优路径(也就是节点3、4、5、6的最优路径)一直循环到起始节点 1位置,由于节点1没有前驱节点,跳出该循环,最后得到一个调度序列集合。
[0072] 另外,由于在查找到所有中间节点的最优路径后自然而然的能确定出终止节点的 最优路径,因此本发明实施例中没有查找终止节点的最优路径。
[0073] 二、最优路径分析算法
[0074] Di jkstra算法是目如已知理论上最完善的算法,也是多数系统解决最短路径问题 采用的理论基础。然而,在实际应用中,使用Di jkstra算法求解最短路径将会耗费大量的 存储空间和计算时间,因此必须根据具体的应用对其进行优化。
[0075] 综合分析种种对Dijkstra算法的优化方法,可将其归为两大类:对存储空间的优 化和对计算时间的优化。在存储空间方面出现了链表数组、最大邻接点数等优化的存储结 构。在计算时间方面主要有限制搜索区域、启发式搜索、双向搜索、分层搜索等方法。然而 这些方法的核心思想仍然是穷举一个问题解空间的部分或所有的可能情况,从而求出问题 的解的一种方法。
[0076] 为了解决上述问题,本发明提供一种基于路径探测的最优路径分析算法,用探测 程序对起点和终点间的节点和路段进行双向探测,过滤掉与起始节点和终止节点间不存在 通路的节点,在探测的过程中实时更新最优路径集合,最终输出最优路径,该算法通过探测 舍去了不必要的计算,提高了算法的运行效率。
[0077] 图4示出了根据本发明实施例的基于路径探测的最优路径分析算法的流程,如图 4所示,本发明实施例提供的基于路径探测的最优路径分析算法包括 :
[0078] 步骤S401 :初始化起始节点集合、终止节点集合与最优路径集合。
[0079] 目的是分别建立三个空间,分别用于存储起始节点、终止节点与最优路径。
[0080] 步骤S402 :输入DAG图。
[0081] 在创建完DAG图后,将DAG图输入到内存。
[0082] 步骤S403 :将起始节点加入起始节点集合、终止节点加入终止节点集合。
[0083] 步骤S404 :探测起始节点集合中节点的后继节点与终止节点集合中节点的前驱 节点间的路径是否存在通路,如果存在,执行步骤S405 ;如果不存在,执行步骤S406。
[0084] 其中,如果起始节点集合中节点包括多个后继节点,终止节点集合的中节点包括 多个前驱节点,则将每个前驱节点分别作为终止节点,依次探测与起始节点的后续节点间 是否存在通路。
[0085] 步骤S405 :保留距离最短的路径,更新最优路径集合,并将该前驱节点加入终止 节点集合,后续节点加入起始节点集合。
[0086] 其中,保留距离最短的路径为每个终止节点与起始节点的后续节点间最短的路 径,将其作为每个终止节点的最优路径加入最优路径集合。
[0087] 步骤S406 :过滤掉与起点节点和终止节点间不存在通路的节点。
[0088] 步骤S407 :判断起始节点是否为终止节点,如果是,执行步骤S408 ;如果否,返回 步骤S404。
[0089] 如果起始节点和终止节点为同一节点,也就是一个节点既是后继节点又是前驱节 点,则认为起始节点为终止节点,结合图1,节点3既是节点2的后继节点又是节点8的前驱 节点,在探测节点3的最优路径时,将节点3作为新的起始节点,同时节点3又作为新的终 止节点,所以起始节点为终止节点。
[0090] 还有另外一种情况,如果图1中的节点10不是终止节点,节点10还有一个后续节 点,这种情况下,节点3是节点8的前驱节点,节点8是节点3的后继节点,由于节点3和节 点8之间没有节点,节点3和节点8之间的路径距离是确定的,因此再将节点3作为起始节 点、节点8作为终止节点时可以认为起始节点3为终止节点8。
[0091] 步骤S408 :获得最优路径集合。
[0092] 获得的最优路径集合包括各个中间节点最优路径。
[0093] 由步骤S401?步骤S408可以看出,在探测一个中间节点的最优路径的过程中,会 探测到其所有前驱节点的最优路径,这些前驱节点的最优路径需要进行子路径的判断,如 果前驱节点的最优路径不为调度序列集合中任一条最优路径的子路径,则将这些前驱节点 的最优路径加入到调度序列集合中,从实质上来说,最优路径集合相当于调度序列集合,每 一条最优路径相当于可并行调度的序列,多条最优路径加入到最优路径集合就是多个可并 行调度的序列加入到调度序列集合。
[0094] 三、子路径判断方法
[0095] 在将每个中间节点的最优路径加入到最优路径集合(也就是调度序列集合)之 前,需要判断是否为最优路径集合中任一条最优路径的子路径,在判断某一条最优路径是 否为最优路径集合中某一条最优路径的子路径的过程中,由于最优路径集合中可能包含多 个最优路径,未加入最优路径集合的最优路径需要与最优路径集合中所有最优路径进行对 比分析,效率较低。为了解决该问题,本发明实施例提出一种统一存储的方式,将最优路径 集合中的最优路径存入邻接矩阵,最优路径中所有存在通路的两节点存1,不存在通路的两 个节点存0,同理,非最优路径集合内的最优路径存入另一邻接矩阵。如果非最优路径集合 内的最优路径的邻接矩阵是最优路径集合中的邻接矩阵的子矩阵,那么该最优路径是其中 某一条最优路径的子路径。
[0096] 图5示出了根据本发明实施例的子路径判断方法流程,如图5所示,本发明实施例 提供的子路径判断方法包括:
[0097] 步骤S501 :输入最优路径集合与非最优路径集合内的最优路径。
[0098] 在将某个中间节点的最优路径加入最优路径集合之前,判断此中间节点的最优路 径是否为最优路径集合中某个最优路径的子路径,此时需要将最优路径集合与该中间节点 的最优路径输入到内存中用于判断。
[0099] 步骤S502 :对最优路径集合进行统一存储,存入第三邻接矩阵,再将非最优路径 集合内的最优路径存入第二邻接矩阵。
[0100] 再将最优路径集合存入第三邻接矩阵时,最优路径中所有存在通路的两节点存1, 不存在通路的两个节点存0,非最优路径集合内的最优路径同理存入第二邻接矩阵。
[0101] 步骤S503 :判断第二邻接矩阵是否为第三邻接矩阵的子矩阵;如果是,执行步骤 S504 ;如果否,执行步骤S505。
[0102] 步骤S504 :非最优路径集合内的最优路径为最优路径集合中某个最优路径的子 路径。
[0103] 步骤S505 :非最优路径集合内的最优路径不为最优路径集合中某个最优路径的 子路径。
[0104] 在判断出非最优路径集合内的最优路径不为最优路径集合中某个最优路径的子 路径后,将非最优路径集合内的最优路径加入最优路径集合也就是调度序列集合。
[0105] 上述方法和流程详细说明了本发明实施例提供的基于DAG节点最优路径的多模 型并行调度方法,以图1为例,执行上述流程得到可并行执行的序列如表1所示: 「01061 表〗可并行调庠的序列

【权利要求】
1. 一种基于DAG节点最优路径的多模型并行调度方法,包括: 根据各1?型之间的关系创建基于各1?型关系的DAG图; 根据基于路径探测的最优路径分析算法将所述DAG图拆分为调度序列集合;其中,在 所述调度序列集合中包括多个并行调度的序列; 将所述调度序列集合中的所有并行调度的序列存储为第一邻接矩阵; 将所述第一邻接矩阵映射成邻接表; 根据所述邻接表并行运行所述调度序列集合中的各个序列。
2. 如权利要求1所述的基于DAG节点最优路径的多模型并行调度方法,其中,所述DAG 图包括起始节点、终止节点和至少两个中间节点; 在根据基于路径探测的最优路径分析算法将所述DAG图拆分为调度序列集合的过程 中,采用最优路径分析算法按照从所述终止节点到所述起始节点的顺序查找每个中间节点 的最优路径,并将每个中间节点的最优路径加入所述调度序列集合;其中,每个中间节点的 最优路径分别对应一个序列。
3. 如权利要求2所述的基于DAG节点最优路径的多模型并行调度方法,其中,在根据基 于路径探测的最优路径分析算法查找每个中间节点的最优路径的过程中, 对所述起始节点与每个中间节点间的路径进行双向探测,过滤掉所述起始节点与每个 中间节点之间不存在通路的节点,并保留所述起始节点和每个中间节点间之间最短的路径 作为每个中间节点的最优路径加入所述调度序列集合。
4. 如权利要求3所述的基于DAG节点最优路径的多模型并行调度方法,其中,在将每个 中间节点的最优路径加入所述调度序列集合之前, 判断每个中间节点的最优路径是否为所述调度序列集合中最优路径的子路径;如果 是,此中间节点的最优路径不加入所述调度序列集合;如果否,将此中间节点的最优路径加 入所述调度序列集合。
5. 如权利要求4所述的基于DAG节点最优路径的多模型并行调度方法,其中,在判断每 个中间节点的最优路径是否为所述调度序列集合中最优路径的子路径的过程中, 将每个中间节点的最优路径分别存入第二邻接矩阵,再将所述调度序列集合中的所有 最优路径存入第三邻接矩阵,判断所述第二邻接矩阵是否为所述第三邻接矩阵的子矩阵; 如果是,存入所述第二邻接矩阵中的中间节点的最优路径为所述调度序列集合中最优路径 的子路径;如果否,存入所述第二邻接矩阵中的中间节点的最优路径不为所述调度序列集 合中最优路径的子路径。
6. -种基于DAG节点最优路径的多模型并行调度装置,包括: DAG图创建单元,用于根据各模型之间的关系创建基于各模型关系的DAG图; DAG图拆分单元,用于根据基于路径探测的最优路径分析算法将所述DAG图拆分为调 度序列集合;其中,在所述调度序列集合中包括多个并行调度的序列; 序列存储单元,用于将调度序列集合中的所有并行调度的序列存储为第一邻接矩阵; 矩阵映射单元,用于将所述第一邻接矩阵映射成邻接表; 序列运行单元,用于根据所述邻接表并行运行所述调度序列集合中的各个序列。
7. 如权利要求6所述的基于DAG节点最优路径的多模型并行调度装置,其中, 所述DAG图包括起始节点、终止节点和至少两个中间节点;以及 所述DAG图拆分单元包括: 最优路径查找模块,用于采用基于路径探测的最优路径分析算法按照从所述终止节点 到所述起始节点的顺序查找每个中间节点的最优路径; 最优路径加入模块,用于将每个中间节点的最优路径加入所述调度序列集合;其中,每 个中间节点的最优路径分别对应一个序列。
8. 如权利要求7所述的基于DAG节点最优路径的多模型并行调度装置,其中,在根据基 于路径探测的最优路径分析算法查找每个中间节点的最优路径的过程中, 所述最优路径查找模块对所述起始节点与每个中间节点间的路径进行双向探测,过滤 掉所述起始节点与每个中间节点之间不存在通路的节点,并保留所述起始节点和每个中间 节点间之间最短的路径作为每个中间节点的最优路径加入所述调度序列集合。
9. 如权利要求8所述的基于DAG节点最优路径的多模型并行调度装置,其中, 所述装置进一步包括子路径判断单元,用于在将每个中间节点的最优路径加入所述调 度序列集合之前,判断每个中间节点的最优路径是否为所述调度序列集合中最优路径的子 路径;如果是,此中间节点的最优路径不加入所述调度序列集合;如果否,将此中间节点的 最优路径加入所述调度序列集合。
10. 如权利要求9所述的基于DAG节点最优路径的多模型并行调度装置,其中,在所述 子路径判断单元包括: 第二邻接矩阵存入模块,用于将每个中间节点的最优路径分别存入第二邻接矩阵; 第三邻接矩阵存入模块,用于将所述调度序列集合中的所有最优路径存入第三邻接矩 阵; 子矩阵判断模块,用于判断所述第二邻接矩阵是否为所述第三邻接矩阵的子矩阵;如 果是,所述子路径判断单元判断存入所述第二邻接矩阵中的中间节点的最优路径为所述调 度序列集合中最优路径的子路径;如果否,所述子路径判断单判断存入所述第二邻接矩阵 中的中间节点的最优路径不为所述调度序列集合中最优路径的子路径。
【文档编号】G06F9/50GK104239137SQ201410415590
【公开日】2014年12月24日 申请日期:2014年8月21日 优先权日:2014年8月21日
【发明者】徐丽丽, 张骞, 赵广斌, 张珠华 申请人:东软集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1