【技术实现步骤摘要】
一种嵌套式工作流设置方法
本专利技术涉及一种嵌套式工作流设置方法。
技术介绍
超级计算机是一个巨大的计算机系统,主要用来承担重大的科学研究、国防尖端技术和国民经济领域的大型计算课题及数据处理任务,如大范围天气预报,整理卫星照片,原子核物理的探索,研究洲际导弹、宇宙飞船等。因此,超级计算机上通常安装着大量计算机软件,以方便在不同应用中根据需要进行调用。然而,由于不同应用领域需要的计算机软件组合不同,每个计算机软件的参数配置不同,处理的数据量不同,因此需要在作业执行前对计算环境进行配置。在涉及多个软件协同的作业中,往往需要对各个相互独立的软件的执行顺序进行个性化的定制。单个软件中各个计算模块也需要按其耦合关系以及作业的具体情况对执行顺序进行定制。对于定制后的软件或计算模块,则需要进一步在作业脚本中确定其执行顺序。当在作业中执行多个软件或者个别软件的众多计算模块时,往往需要花费大量的精力来制定工作流。因此仍然需要工作流设置方法以便准确、方便、快捷地制定工作流。
技术实现思路
为解决上述技术问题,本专利技术提供了一种嵌套式工作流设置方法,包括以下步骤:步骤S100,获得外层计算节点及其ID、输入锚点和输出锚点;获得外层连接模块及其ID、输入锚点和输出锚点;步骤S200,比较外层计算节点的输入锚点与外层连接模块的输出锚点,若外层计算节点的全部输入锚点不存在于任何外层连接模块的输出锚点中,则将该外层计算节点的ID放入外层工作流第一级中的外层计算节点ID列表;比较外层工作流第一级的外层计算节点的输出锚点与外层连接模块的输入锚点,若外层连接模块的输入锚点与任何第一级外层计算节 ...
【技术保护点】
1.一种嵌套式工作流设置方法,包括以下步骤:步骤S100,获得外层计算节点及其ID、输入锚点和输出锚点;获得外层连接模块及其ID、输入锚点和输出锚点;步骤S200,比较外层计算节点的输入锚点与外层连接模块的输出锚点,若外层计算节点的全部输入锚点不存在于任何外层连接模块的输出锚点中,则将该外层计算节点的ID放入外层工作流第一级中的外层计算节点ID列表;比较外层工作流第一级的外层计算节点的输出锚点与外层连接模块的输入锚点,若外层连接模块的输入锚点与任何第一级外层计算节点的输出锚点相同,则将该外层连接模块的ID放入外层工作流第一级中的外层连接模块ID列表;步骤S300,比较外层工作流第一级中的外层连接模块ID列表中的外层连接模块的输出锚点与外层计算节点的输入锚点,在相同的情况下将该外层计算节点的ID放入外层工作流第二级中的外层计算节点ID列表;比较外层工作流第二级的外层计算节点的输出锚点与外层连接模块的输入锚点,若外层连接模块的输入锚点与任何第二级外层计算节点的输出锚点相同,则将该外层连接模块的ID放入外层工作流第二级中的外层连接模块ID列表;步骤S400,重复步骤S300,直至所有外层计算 ...
【技术特征摘要】
1.一种嵌套式工作流设置方法,包括以下步骤:步骤S100,获得外层计算节点及其ID、输入锚点和输出锚点;获得外层连接模块及其ID、输入锚点和输出锚点;步骤S200,比较外层计算节点的输入锚点与外层连接模块的输出锚点,若外层计算节点的全部输入锚点不存在于任何外层连接模块的输出锚点中,则将该外层计算节点的ID放入外层工作流第一级中的外层计算节点ID列表;比较外层工作流第一级的外层计算节点的输出锚点与外层连接模块的输入锚点,若外层连接模块的输入锚点与任何第一级外层计算节点的输出锚点相同,则将该外层连接模块的ID放入外层工作流第一级中的外层连接模块ID列表;步骤S300,比较外层工作流第一级中的外层连接模块ID列表中的外层连接模块的输出锚点与外层计算节点的输入锚点,在相同的情况下将该外层计算节点的ID放入外层工作流第二级中的外层计算节点ID列表;比较外层工作流第二级的外层计算节点的输出锚点与外层连接模块的输入锚点,若外层连接模块的输入锚点与任何第二级外层计算节点的输出锚点相同,则将该外层连接模块的ID放入外层工作流第二级中的外层连接模块ID列表;步骤S400,重复步骤S300,直至所有外层计算节点和外层连接模块都放入外层工作流各级中的外层计算节点ID列表和外层连接模块ID列表;步骤S500,将外层工作流各级中的外层计算节点ID列表依次添加外层任务执行顺序列表中。2.根据权利要求1的所述嵌套式工作流设置方法,还包括以下步骤:步骤S600,对步骤S100获得的外层计算节点,获得该外层计算节点的内层计算节点及其ID、输入锚点和输出锚点,并且获得该外层计算节点的内层连接模块及其ID、输入锚点和输出锚点;步骤S610,比较内层计算节点的输入锚点与内层连接模块的输出锚点,若内层计算节点的全部输入锚点不存在于任何内层连接模块的输出锚点中,则将该内层计算节点的ID放入内层工作流第一级中的内层计算节点ID列表;比较第一级的内层计算节点的输出锚点与内层连接模块的输入锚点,若内层连接模块的输入锚点与任何第一级内层计算节点的输出锚点相同,则将该内层连接模块的ID放入内层工作流第一级中的内层连接模块ID列表;步骤S620,比较内层工作流第一级中的内层连接模块ID列表中的内层连接模块的输出锚点与内层计算节点的输入锚点,在相同的情况下将该内层计算节点的ID放入内层工作流第二级中的内层计算节点ID列表;比较内层工作流第二级的内层计算节点的输出锚点与内层连接模块的输入锚点,若内层连接模块的输入锚点与任何内层工作流第二级的内层计算节点的输出锚点相同,则将该内层连接模块的ID放入内层工作流第二级中的内层连接模块ID列表;步骤S630,重复步骤S620,直至所有内层计算节点和内层连接模块都放入内层工作流各级中的内层计算节点ID列表和内层连接模块ID列表;步骤S640,将内层工作流各级中的内层计算节点ID列表依次添加内层任务执行顺序列表中。3.根据权利要求2的所述嵌套式工作流设置方法,还包括以下步骤:步骤S650,对步骤S600获得的内层计算节点,设定该内层计算节点的配置参数。4.根据权利要求1-3中任一项的所述嵌套式工作流设置方法,其中,在步骤S100中,通过在图形化操作界面上以拖拽式操作方式确定外层计算节点的输入锚点和输出锚点与外层连接模块的输入锚点和输出锚点之间的对应关系,所述图形化操作界面包括用于呈现代表外层计算节点图形的外层节点池、呈现外层连接模块图形的外层连接模块池和外层工作流编辑区,外层计算节点图形上具有分别代表输入锚点和输出锚点的图案,外层连接模块图形上具有分别代表输入锚点和输出锚点的图案,具体包括以下步骤:步骤S110,从外层节点池中拖动外层计算节点图形到外层工作流编辑区,从外层连接模块池中拖动外层连接模块图形到外层工作流编辑区,然后通过拖拽将外层计算节点图形的输入锚点或输出锚点与对应的外层连接模块的输...
【专利技术属性】
技术研发人员:康波,孟祥飞,李健增,刘光明,菅晓东,彭修乾,马庆珍,司道军,
申请(专利权)人:国家超级计算天津中心,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。