一种嵌套式工作流设置方法
成果类型:: 发明专利
发布时间: 2023-09-27 10:38:15
本发明涉及一种嵌套式工作流设置方法,包括:比较外层计算节点的输入锚点与外层连接模块的输出锚点,若外层计算节点的全部输入锚点不存在于任何外层连接模块的输出锚点中,则将该外层计算节点的ID放入外层工作流第一级中的外层计算节点ID列表;步骤S300,比较外层工作流第一级中的外层连接模块ID列表中的外层连接模块的输出锚点与外层计算节点的输入锚点,在相同的情况下将该外层计算节点的ID放入外层工作流第二级中的外层计算节点ID列表;将外层工作流各级中的外层计算节点ID列表依次添加外层任务执行顺序列表中。
一种嵌套式工作流设置方法,包括以下步骤:步骤S100,获得外层计算节点及其ID、输入锚点和输出锚点;获得外层连接模块及其ID、输入锚点和输出锚点;步骤S200,比较外层计算节点的输入锚点与外层连接模块的输出锚点,若外层计算节点的全部输入锚点不存在于任何外层连接模块的输出锚点中,则将该外层计算节点的ID放入外层工作流第一级中的外层计算节点ID列表;比较外层工作流第一级的外层计算节点的输出锚点与外层连接模块的输入锚点,若外层连接模块的输入锚点与第一级外层计算节点的输出锚点之一相同,则将该外层连接模块的ID放入外层工作流第一级中的外层连接模块ID列表;步骤S300,比较外层工作流第一级中的外层连接模块ID列表中的外层连接模块的输出锚点与外层计算节点的输入锚点,在相同的情况下将该外层计算节点的ID放入外层工作流第二级中的外层计算节点ID列表;比较外层工作流第二级的外层计算节点的输出锚点与外层连接模块的输入锚点,若外层连接模块的输入锚点与第二级外层计算节点的输出锚点之一相同,则将该外层连接模块的ID放入外层工作流第二级中的外层连接模块ID列表;步骤S400,重复步骤S300,直至所有外层计算节点和外层连接模块都放入外层工作流各级中的外层计算节点ID列表和外层连接模块ID列表;步骤S500,将外层工作流各级中的外层计算节点ID列表依次添加外层任务执行顺序列表中。
超级计算机是一个巨大的计算机系统,主要用来承担重大的科学研究、国防尖端技术和国民经济领域的大型计算课题及数据处理任务,如大范围天气预报,整理卫星照片,原子核物理的探索,研究洲际导弹、宇宙飞船等。因此,超级计算机上通常安装着大量计算机软件,以方便在不同应用中根据需要进行调用。然而,由于不同应用领域需要的计算机软件组合不同,每个计算机软件的参数配置不同,处理的数据量不同,因此需要在作业执行前对计算环境进行配置。在涉及多个软件协同的作业中,往往需要对各个相互独立的软件的执行顺序进行个性化的定制。单个软件中各个计算模块也需要按其耦合关系以及作业的具体情况对执行顺序进行定制。对于定制后的软件或计算模块,则需要进一步在作业脚本中确定其执行顺序。当在作业中执行多个软件或者个别软件的众多计算模块时,往往需要花费大量的精力来制定工作流。因此仍然需要工作流设置方法以便准确、方便、快捷地制定工作流。本发明能解决以上问题。
本发明专利由国家超级计算天津中心核心团队研发设计完成。国家超级计算天津中心是由科技部2009年批准成立的首家国家级超级计算中心,现部署有中国首台计算速度世界第一的“天河一号”超级计算机和天河新一代超级计算机系统。同时,天津超算中心获批组建了首个国地联合大数据工程实验室,入围首批国家“中国制造2025”工业云示范平台、工业大数据试点示范基地,成功揭榜工信部“新一代人工智能产业创新平台”,成为我国超级计算与云计算、大数据、人工智能创新与应用转化的重大载体,引领了中国“计算驱动创新”的新阶段。
本发明能够获得同一软件框架内不同执行模块的任意拓扑组合的工作流以及作业中不同软件框架的工作流。
该成果拟通过技术开发、技术许可等方式进行成果转化。