CN111475296B - 一种基于内外层工作流的计算环境配置方法 - Google Patents
一种基于内外层工作流的计算环境配置方法 Download PDFInfo
- Publication number
- CN111475296B CN111475296B CN202010258332.5A CN202010258332A CN111475296B CN 111475296 B CN111475296 B CN 111475296B CN 202010258332 A CN202010258332 A CN 202010258332A CN 111475296 B CN111475296 B CN 111475296B
- Authority
- CN
- China
- Prior art keywords
- computer software
- input
- anchor point
- computing node
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及一种基于内外层工作流的计算环境配置方法,包括以下步骤:接收用户从计算机软件组列表选择计算机软件组的选择操作,或者接收用户从计算机软件列表中选择计算机软件从而形成新的计算机软件组的选择操作;接收用户从所述计算机软件组中每个计算机软件的参数配置文件列表中选择参数配置文件的选择操作,或者接收用户输入的参数值从而形成新的参数配置文件的参数值输入操作;接收用户从所述计算机软件组的脚本文件列表中选择脚本文件的选择操作,或者接收用户输入的脚本命令形成新的脚本文件的脚本命令输入操作;根据所述计算机软件组、参数配置文件和脚本文件形成模板化计算环境。本发明能够使用户在使用超级计算机的过程中准确、方便、快捷地进行计算环境配置。
Description
技术领域
本发明涉及一种基于内外层工作流的计算环境配置方法。
背景技术
超级计算机是一个巨大的计算机系统,主要用来承担重大的科学研究、国防尖端技术和国民经济领域的大型计算课题及数据处理任务,如大范围天气预报,整理卫星照片,原子核物理的探索,研究洲际导弹、宇宙飞船等。因此,超级计算机上通常安装着大量计算机软件,以方便在不同应用中根据需要进行调用。然而,由于不同应用领域需要的计算机软件组合不同,每个计算机软件的参数配置不同,处理的数据量不同,因此需要在作业执行前对计算环境进行配置。由于计算机软件众多,升级改版频繁,一些用户对超级计算机的系统、软件和用法不够熟悉等原因,如何准确、方便、快捷地进行计算环境配置已经成为用户使用超级计算机的重要需要。
发明内容
为解决上述技术问题,本发明提供了一种基于内外层工作流的计算环境配置方法,其中所述计算环境包括计算机软件组、计算机软件组中每个计算机软件的参数配置文件以及用于执行计算机软件组的脚本文件,所述配置方法包括以下步骤:
步骤S100,接收用户从计算机软件组列表选择计算机软件组的选择操作,或者接收用户从计算机软件列表中选择计算机软件从而形成新的计算机软件组的选择操作;
步骤S300,接收用户从所述计算机软件组中每个计算机软件的参数配置文件列表中选择参数配置文件的选择操作,或者接收用户输入的参数值从而形成新的参数配置文件的参数值输入操作;
步骤S500,接收用户从所述计算机软件组的脚本文件列表中选择脚本文件的选择操作,或者接收用户输入的脚本命令形成新的脚本文件的脚本命令输入操作;
步骤S700,根据所述计算机软件组、参数配置文件和脚本文件形成模板化计算环境。
本发明能够使用户在使用超级计算机的过程中准确、方便、快捷地进行计算环境配置。
附图说明
图1是本发明的方法流程图;
图2是本发明的一个实施例中的图形化界面的示意图;
图3是本发明中工作流拓扑结构示意图;
图4是本发明中嵌套式工作流的示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,将结合附图对本发明作进一步地详细描述。这种描述是通过示例而非限制的方式介绍了与本发明的原理相一致的具体实施方式,这些实施方式的描述是足够详细的,以使得本领域技术人员能够实践本发明,在不脱离本发明的范围和精神的情况下可以使用其他实施方式并且可以改变和/或替换各要素的结构。因此,不应当从限制性意义上来理解以下的详细描述。
本发明提供了一种基于内外层工作流的计算环境配置方法,其中所述计算环境主要包括为执行作业需要在诸如天河系列超级计算机等高性能计算机上运行的包括多个计算机软件的计算机软件组,作业中的每个任务需要软件组中的一个或多个软件处理,根据作业和任务的类型和要求确定的计算机软件组中每个计算机软件的参数配置文件,例如计算流体力学软件Fluent等需要确定的网格参数等,以及用于执行作业的脚本文件,例如各个任务或软件的执行顺序,每个任务需要分配的计算节点数、核数、计算分区等。参照图1和图2,所述配置方法包括以下步骤:
步骤S010,接收用户从作业类型列表选择作业类型的选择操作,或者接收用户的输入信息创建新的作业类型的作业类型输入操作;
步骤S100,接收用户从与所述作业类型对应的计算机软件组列表中选择计算机软件组的选择操作;或者接收用户从计算机软件列表中选择计算机软件从而形成新的计算机软件组的选择操作;
步骤S300,接收用户从所述计算机软件组中每个计算机软件的参数配置文件列表中选择参数配置文件的选择操作,或者接收用户输入的参数值从而形成新的参数配置文件的参数值输入操作;
步骤S500,接收用户从所述计算机软件组的脚本文件列表中选择脚本文件的选择操作,或者接收用户输入的脚本命令形成新的脚本文件的脚本命令输入操作;
步骤S700,根据所述计算机软件组、参数配置文件和脚本文件形成模板化计算环境。
进一步地,为方便用户选择历史中最频繁使用的软件组、参数值和脚本,步骤S100还包括:增加选择的计算机软件组在计算机软件组列表中优先显示权重的操作;或者将新的计算机软件组添加到计算机软件组列表中的操作;步骤S300还包括:增加选择的参数配置文件在参数配置文件列表中优先显示权重的操作;或者将新的参数配置文件添加到参数配置文件列表中的操作;步骤S500还包括:增加选择的脚本文件在脚本文件列表中优先显示权重的操作;或者将新的脚本文件添加到脚本文件列表中的操作。例如,优先显示权重可以是历史记录中,对应选项被选择的频次或占比的数值,显然数值越大就说明该选项被选用的次数越多,实现作业要求的可能性就越大,因此将可以将所有选项按照优先显示权重从高到低排列,以便优先显示权重高的选项,方便用户判断和选择。优选地,可以将各个选项及其优先显示权重的数值一起显示。优选地,可以首先为用户呈现优先显示权重最高的数个选项,例如5-10个选项,而不呈现其余选项,或者仅在用户进一步进行点击等操作时才呈现其余选项。
进一步地,步骤S100还包括:对从计算机软件组列表中选择的计算机软件组进行修改的操作,其中所述修改选自对选择的计算机软件组中的计算机软件进行增加、删除或替换的操作;以及将修改的计算机软件组添加到计算机软件组列表中的操作;步骤S300还包括:对选择的参数配置文件中的参数值进行修改的操作;以及将修改的参数配置文件添加到参数配置文件列表中的操作;步骤S500还包括:对选择的脚本文件中的指令进行修改的操作;以及将修改的脚本文件添加到脚本文件列表中的操作。这样可以不断增加新的选项。
在一些情况下,作业中执行不同任务的计算机软件所采用的数据结构不同,例如上游软件的输出数据可能需要经过转换才能作为下游软件的输入数据;此外,上游软件也可能输出多种不同的数据,而下游软件需要其中的部分数据作为输入数据;因此需要在脚本文件中制定工作流以顺利完成作业。进一步地,所述脚本文件包括执行外层工作流的第一级可执行脚本,其中所述外层工作流包括由计算机软件组中各个计算机软件形成的外层计算节点以及用于接收上游外层计算节点的输出数据并将其转换成下游外层计算节点的输入数据的数据转换连接模块,每个外层计算节点具有一个或多个用于接收输入数据的输入锚点和一个或多个用于输出数据的输出锚点,每个数据转换连接模块具有一个或多个用于接收来自上游外层计算节点输出锚点的输出数据的输入锚点以及一个或多个用于输出数据作为下游外层计算节点输入数据的输出锚点,所述第一级可执行脚本包括各个外层计算节点的计算顺序。
进一步地,所述外层工作流包括源节点、中间节点和尾节点,所述源节点是所有输入锚点都不从数据转换连接模块的输出锚点接收输入数据的外层计算节点;所述中间节点是具有至少一个输入锚点从数据转换连接模块的输出锚点接收输入数据的外层计算节点,并且该外层计算节点的至少一个输出锚点的输出数据作为至少一个数据转换连接模块的输入锚点的输入数据;所述尾节点是具有至少一个输入锚点从数据转换连接模块的输出锚点接收输入数据的外层计算节点,并且该外层计算节点的所有输出锚点的输出数据都没有作为数据转换连接模块的输入锚点的输入数据;所述第一级可执行脚本包括依次执行源节点、中间节点和尾节点的计算顺序。
进一步地,所述脚本文件还包括用于执行至少一个所述外层计算节点的内层工作流的第二级可执行脚本,其中所述内层工作流包括一个或多个内层计算节点以及用于接收上游内层计算节点的输出数据并将其存储后作为下游内层计算节点的输入数据的数据连接模块,每个内层计算节点具有一个或多个用于接收输入数据的输入锚点和一个或多个用于输出数据的输出锚点,每个数据连接模块具有一个用于接收来自上游内层计算节点的输出锚点的输出数据的输入锚点以及一个或多个用于输出数据作为下游内层计算节点输入数据的输出锚点,所述第二级可执行脚本包括各个内层计算节点的计算顺序并且嵌入所述第一级可执行脚本中对应于所述外层计算节点的位置。
本发明能够使用户在使用超级计算机的过程中准确、方便、快捷地进行计算环境配置。
进一步地,所述第一级可执行脚本中各个外层计算节点的计算顺序通过以下步骤计算得到:
步骤S610,获得外层计算节点及其ID、输入锚点和输出锚点;获得外层连接模块及其ID、输入锚点和输出锚点;
步骤S620,比较外层计算节点的输入锚点与外层连接模块的输出锚点,若外层计算节点的全部输入锚点不存在于任何外层连接模块的输出锚点中,则将该外层计算节点的ID放入外层工作流第一级中的外层计算节点ID列表;比较外层工作流第一级的外层计算节点的输出锚点与外层连接模块的输入锚点,若外层连接模块的输入锚点与任何第一级外层计算节点的输出锚点相同,则将该外层连接模块的ID放入外层工作流第一级中的外层连接模块ID列表;
步骤S630,比较外层工作流第一级中的外层连接模块ID列表中的外层连接模块的输出锚点与外层计算节点的输入锚点,在相同的情况下将该外层计算节点的ID放入外层工作流第二级中的外层计算节点ID列表;比较外层工作流第二级的外层计算节点的输出锚点与外层连接模块的输入锚点,若外层连接模块的输入锚点与任何第二级外层计算节点的输出锚点相同,则将该外层连接模块的ID放入外层工作流第二级中的外层连接模块ID列表;
步骤S640,重复步骤S630,直至所有外层计算节点和外层连接模块都放入外层工作流各级中的外层计算节点ID列表和外层连接模块ID列表;
步骤S650,将外层工作流各级中的外层计算节点ID列表依次添加外层任务执行顺序列表中。
进一步地,所述嵌套式工作流设置方法,还包括以下步骤:
步骤S660,对步骤S610获得的外层计算节点,获得该外层计算节点的内层计算节点及其ID、输入锚点和输出锚点,并且获得该外层计算节点的内层连接模块及其ID、输入锚点和输出锚点;
步骤S661,比较内层计算节点的输入锚点与内层连接模块的输出锚点,若内层计算节点的全部输入锚点不存在于任何内层连接模块的输出锚点中,则将该内层计算节点的ID放入内层工作流第一级中的内层计算节点ID列表;比较第一级的内层计算节点的输出锚点与内层连接模块的输入锚点,若内层连接模块的输入锚点与任何第一级内层计算节点的输出锚点相同,则将该内层连接模块的ID放入内层工作流第一级中的内层连接模块ID列表;
步骤S662,比较内层工作流第一级中的内层连接模块ID列表中的内层连接模块的输出锚点与内层计算节点的输入锚点,在相同的情况下将该内层计算节点的ID放入内层工作流第二级中的内层计算节点ID列表;比较内层工作流第二级的内层计算节点的输出锚点与内层连接模块的输入锚点,若内层连接模块的输入锚点与任何内层工作流第二级的内层计算节点的输出锚点相同,则将该内层连接模块的ID放入内层工作流第二级中的内层连接模块ID列表;
步骤S663,重复步骤S662,直至所有内层计算节点和内层连接模块都放入内层工作流各级中的内层计算节点ID列表和内层连接模块ID列表;
步骤S664,将内层工作流各级中的内层计算节点ID列表依次添加内层任务执行顺序列表中;
步骤S665,对步骤S610获得的内层计算节点,设定该内层计算节点的配置参数。
进一步地,在步骤S610中,通过在图形化操作界面上以拖拽式操作方式确定外层计算节点的输入锚点和输出锚点与外层连接模块的输入锚点和输出锚点之间的对应关系,所述图形化操作界面包括用于呈现代表外层计算节点图形的外层节点池、呈现外层连接模块图形的外层连接模块池和外层工作流编辑区,外层计算节点图形上具有分别代表输入锚点和输出锚点的图案,外层连接模块图形上具有分别代表输入锚点和输出锚点的图案,具体包括以下步骤:
步骤S611,从外层节点池中拖动外层计算节点图形到外层工作流编辑区,从外层连接模块池中拖动外层连接模块图形到外层工作流编辑区,然后通过拖拽将外层计算节点图形的输入锚点或输出锚点与对应的外层连接模块的输出锚点或输入锚点相互连接,从而确定外层计算节点的输入锚点和输出锚点与外层连接模块的输入锚点和输出锚点之间的对应关系。
参照图3,节点11具有左边方块表示输入锚点111以及右边圆点表示的输出锚点121和122,节点21具有输入锚点211和212以及输出锚点221和222,节点22具有输入锚点212和输出锚点223,节点31具有输入锚点311和312以及输出锚点321,节点32具有输入锚点313和输出锚点322;其中,通过拖拽将节点11的输出锚点122与节点21的输入锚点211通过连接131连接,换句话说,连接131的输入锚点就是节点11的输出锚点122,连接131的输出锚点就是节点21的输入锚点211;类似地,节点21分别通过连接231和232与节点31和节点32连接,节点22通过连接233与节点31连接。
进一步地,在步骤S600中,通过在图形化操作界面上以拖拽式操作方式确定内层计算节点的输入锚点和输出锚点与内层连接模块的输入锚点和输出锚点之间的对应关系,所述图形化操作界面包括用于呈现代表内层计算节点图形的内层节点池、呈现内层连接模块图形的内层连接模块池和内层工作流编辑区,内层计算节点图形上具有分别代表输入锚点和输出锚点的图案,内层连接模块图形上具有分别代表输入锚点和输出锚点的图案,具体包括以下步骤:
从内层节点池中拖动内层计算节点图形到内层工作流编辑区,从内层连接模块池中拖动内层连接模块图形到内层工作流编辑区,然后通过拖拽将内层计算节点图形的输入锚点或输出锚点与对应的内层连接模块的输出锚点或输入锚点相互连接,从而确定内层计算节点的输入锚点和输出锚点与内层连接模块的输入锚点和输出锚点之间的对应关系。
进一步地,所述图形化操作界面还包括为该内层计算节点提供作为参数值的输入数据的参数设置窗口,在内层工作流编辑区点击内层计算节点,弹出参数设置窗口并设置参数(所述参数包括但不限于输入输出数据的文件地址、所用软件程序名称、节点、核数、计算分区等)。
参照图4,通过点击节点2,可以以图形化的方式对节点2中的内层节点(包括节点2-1,2-2和2-3)进行进一步的操作以确定其执行顺序的拓扑关系,并且进一步点击节点2-2以便对其参数2-2-1、2-2-2和2-2-3进行设置。
图形化操作界面对用户更为友好直观,可以显著地提高工作流配置效率和准确性。
进一步地,所述嵌套式工作流设置方法的各步骤以如下方式实施,其中,
在步骤S610中,获得eM个外层计算节点的向量集合其中对于第i个外层计算节点的向量ecnIDi为第i个外层计算节点的ID,ecninADi={ecninADi1,…,ecninADieM1}为第i个外层计算节点的总计eM1个输入锚点的地址集合,ecnoutADi={ecnoutADi1,…,ecnoutADieM2}为第i个外层计算节点的总计eM2个输出锚点的地址集合,计算eCN0中所有外层计算节点的输入锚点的地址集合计算eCN0中所有外层计算节点的输出锚点的地址集合并且获得eN个外层连接模块的向量集合其中对于第j个外层连接模块的向量etlIDj为第j个外层连接模块的ID,etlinADj={etlinADj1,…,etlinADjeN1}为第j个外层连接模块的总计eN1个输入锚点的地址集合,etloutADj={etloutADj1,…,etloutADjeN2}为第j个外层连接模块的总计eN2个输出锚点的地址集合,计算eTL0中所有外层连接模块的输入锚点的地址集合计算eTL0中所有外层连接模块的输出锚点的地址集合
在步骤S620中,从外层计算节点的向量集合eCN0中逐个提取的ecnIDi和ecninADi,i的值为1…eM,若ecninADi∩tetloutAD=Φ,其中Φ为空集,则将ecnIDi加入外层源节点ID的集合escnID1,由此得到工作流第一级的eNsn1个外层源节点的ID集合escnID1={ecnID1,…,ecnIDNsn1}以及向量集合计算esCN1中所有外层计算节点的输出锚点的地址集合计算剩余的外层计算节点的向量集合erCN1=eCN0-esCN1及其输入锚点的地址集合
从eTL0中提取且etlinADjk∈tescnoutAD1}作为工作流第一级的外层连接模块向量集合,由此得到工作流第一级的外层连接模块的个数为eNst1=|esTL1|,ID集合为输出锚点的地址集合为计算剩余的外层连接模块向量集合erTL1=eTL0-esTL1;
在步骤S630中,从erCN1中提取且ecninADjk∈testloutAD1}作为工作流第二级的外层计算节点向量集合,由此得到工作流第二级的外层计算节点的个数为eNsn2=|esCN2|,ID集合为输出锚点的地址集合为计算剩余的外层计算节点的向量集合erCN2=erCN1-esCN2;
从erTL1中提取且etlinADjk∈tescnoutAD2}作为工作流第二级的外层连接模块向量集合,由此得到工作流第二级的外层连接模块的个数为eNst2=|esTL2|,ID集合为输出锚点的地址集合为计算剩余的外层连接模块向量集合erTL2=erTL1-esTL2;
在步骤S640中,重复步骤S630直至到达工作流第JT级,剩余的外层计算节点的向量集合erCNJT=erCN(JT-2)-erCNJT=Φ,并且erTL(JT-1)=eTL(JT-3)-esTL(JT-1)=Φ;
在步骤S650中,形成工作流向量JV=(escnID1,escnID3,…,escnIDJT)作为所述外层任务执行顺序列表。
类似地上述步骤中的方法也可以应用于步骤600至步骤640,对外层计算节点ecnIDi的内层计算节点和连接模块进行处理,直至到达内层工作流第TTi级,剩余的外层计算节点的向量集合irCNTTi=irCN(TTi-2)-irCNTTi=Φ,并且irTL(TTi-1)=iTL(TTi-3)-isTL(TTi-1)=Φ;从而在步骤650中形成工作流向量TVi=(iscnID1,iscnID3,…,iscnIDTTi)作为所述外层计算节点ecnIDi的内层任务执行顺序列表。
采用本发明的嵌套式工作流设置方法,可以更加高效地对工作流进行配置,在配置完成后可以方便地为外层工作流和各个内层工作流生成可执行脚本。在执行工作流时,在获得外层工作流的执行顺序列表(例如流程计算顺序数组)后,按照顺序,依次遍历该数组记录的所有外层节点,针对每一个节点的ID,依次执行该节点对应的内层工作流执行脚本。举例而言,具体执行操作如下:a)通过SSH方式登陆天河超级计算机,通过命令行形式提交执行脚本,“yhbatch-N N1-p P1-n n1 XXX.bat”,其中N1为节点数,数据类型为整型;P1为分区名称,数据类型为字符串;n1为核数,数据类型为整型;XXX.bat为任务脚本文件名,数据类型为字符串。b)设置控制程序检测该工作流的执行情况,利用“yhq”命令的返回值作为判断标志。若返回值为空,则表示执行完成;反之,则执行未完成。c)当该内层工作流执行完成后,返回计算成功提示。当外层所有节点对应的内层工作流执行完成后,工作流执行则完成。
此外,根据公开的本发明的说明书,本发明的其他实现对于本领域的技术人员是明显的。实施方式和/或实施方式的各个方面可以单独或者以任何组合用于本发明的系统和方法中。说明书和其中的示例应该是仅仅看作示例性,本发明的实际范围和精神由所附权利要求书表示。
Claims (7)
1.一种基于内外层工作流的计算环境配置方法,其中所述计算环境包括计算机软件组、计算机软件组中每个计算机软件的参数配置文件以及用于执行计算机软件组的脚本文件,所述配置方法包括以下步骤:
步骤S100,接收用户从计算机软件组列表选择计算机软件组的选择操作,或者接收用户从计算机软件列表中选择计算机软件从而形成新的计算机软件组的选择操作;
步骤S300,接收用户从所述计算机软件组中每个计算机软件的参数配置文件列表中选择参数配置文件的选择操作,或者接收用户输入的参数值从而形成新的参数配置文件的参数值输入操作;
步骤S500,接收用户从所述计算机软件组的脚本文件列表中选择脚本文件的选择操作,或者接收用户输入的脚本命令形成新的脚本文件的脚本命令输入操作;
步骤S700,根据所述计算机软件组、参数配置文件和脚本文件形成模板化计算环境;
其中所述脚本文件包括执行外层工作流的第一级可执行脚本,其中所述外层工作流包括由计算机软件组中各个计算机软件形成的外层计算节点以及用于接收上游外层计算节点的输出数据并将其转换成下游外层计算节点的输入数据的数据转换连接模块,每个外层计算节点具有一个或多个用于接收输入数据的输入锚点和一个或多个用于输出数据的输出锚点,每个数据转换连接模块具有一个或多个用于接收来自上游外层计算节点输出锚点的输出数据的输入锚点以及一个或多个用于输出数据作为下游外层计算节点输入数据的输出锚点,所述第一级可执行脚本包括各个外层计算节点的计算顺序;其中所述脚本文件还包括用于执行至少一个所述外层计算节点的内层工作流的第二级可执行脚本,其中所述内层工作流包括一个或多个内层计算节点以及用于接收上游内层计算节点的输出数据并将其存储后作为下游内层计算节点的输入数据的数据连接模块,每个内层计算节点具有一个或多个用于接收输入数据的输入锚点和一个或多个用于输出数据的输出锚点,每个数据连接模块具有一个用于接收来自上游内层计算节点的输出锚点的输出数据的输入锚点以及一个或多个用于输出数据作为下游内层计算节点输入数据的输出锚点,所述第二级可执行脚本包括各个内层计算节点的计算顺序并且嵌入所述第一级可执行脚本中对应于所述外层计算节点的位置。
2.根据权利要求1的所述计算环境配置方法,还包括:步骤S010,接收用户从作业类型列表选择作业类型的选择操作,或者接收用户的输入信息创建新的作业类型的作业类型输入操作;并且,在步骤S100中,从与所述作业类型对应的计算机软件组列表中选择计算机软件组。
3.根据权利要求1或2的所述计算环境配置方法,其中,
步骤S100还包括:增加选择的计算机软件组在计算机软件组列表中优先显示权重的操作;或者将新的计算机软件组添加到计算机软件组列表中的操作;
步骤S300还包括:增加选择的参数配置文件在参数配置文件列表中优先显示权重的操作;或者将新的参数配置文件添加到参数配置文件列表中的操作;
步骤S500还包括:增加选择的脚本文件在脚本文件列表中优先显示权重的操作;或者将新的脚本文件添加到脚本文件列表中的操作。
4.根据权利要求1或2的所述计算环境配置方法,其中,
步骤S100还包括:对从计算机软件组列表中选择的计算机软件组进行修改的操作,其中所述修改选自对选择的计算机软件组中的计算机软件进行增加、删除或替换的操作;以及将修改的计算机软件组添加到计算机软件组列表中的操作;
步骤S300还包括:对选择的参数配置文件中的参数值进行修改的操作;以及将修改的参数配置文件添加到参数配置文件列表中的操作;
步骤S500还包括:对选择的脚本文件中的指令进行修改的操作;以及将修改的脚本文件添加到脚本文件列表中的操作。
5.根据权利要求1的所述计算环境配置方法,其中在步骤S500中,所述脚本命令输入操作在图形化操作界面上以拖拽式操作方式实施,所述图形化操作界面包括用于呈现代表外层计算节点图形的外层节点池、呈现数据转换连接模块图形的转换连接模块池和外层工作流编辑区,外层计算节点图形上具有分别代表输入锚点和输出锚点的图案,数据转换连接模块图形上具有分别代表输入锚点和输出锚点的图案,具体包括以下步骤:
步骤S510,从外层节点池中拖动外层计算节点图形到外层工作流编辑区,从转换连接模块池中拖动数据转换连接模块图形到外层工作流编辑区,然后通过拖拽将外层计算节点图形的输入锚点或输出锚点与对应的数据转换连接模块的输出锚点或输入锚点相互连接,从而完成外层工作流的设计。
6.根据权利要求5的所述计算环境配置方法,其中所述图形化操作界面还包括呈现内层计算节点图形的内层节点池、呈现数据连接模块图形的连接模块池和内层工作流编辑区,内层计算节点图形上具有分别代表输入锚点和输出锚点的图案,数据连接模块图形上具有分别代表输入锚点和输出锚点的图案,具体还包括以下步骤:
步骤S520,点击外层工作流编辑区中的外层计算节点进入内层工作流编辑区,从内层节点池中拖动内层计算节点图形到内层工作流编辑区,从连接模块池中拖动数据连接模块图形到内层工作流编辑区,然后通过拖拽将内层计算节点图形的输入锚点或输出锚点与对应的数据连接模块的输出锚点或输入锚点相互连接,从而完成内层工作流的设计并生成第二级可执行脚本。
7.根据权利要求6的所述计算环境配置方法,其中所述图形化操作界面还包括为该内层计算节点提供作为参数值的输入数据的参数设置窗口,步骤S520还包括:在内层工作流编辑区点击内层计算节点,弹出参数设置窗口并设置参数。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010258332.5A CN111475296B (zh) | 2018-06-29 | 2018-06-29 | 一种基于内外层工作流的计算环境配置方法 |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810696816.0A CN108958937B (zh) | 2018-06-29 | 2018-06-29 | 一种模板化计算环境配置方法 |
| CN202010258332.5A CN111475296B (zh) | 2018-06-29 | 2018-06-29 | 一种基于内外层工作流的计算环境配置方法 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201810696816.0A Division CN108958937B (zh) | 2018-06-29 | 2018-06-29 | 一种模板化计算环境配置方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN111475296A CN111475296A (zh) | 2020-07-31 |
| CN111475296B true CN111475296B (zh) | 2023-04-21 |
Family
ID=64484338
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202010258332.5A Active CN111475296B (zh) | 2018-06-29 | 2018-06-29 | 一种基于内外层工作流的计算环境配置方法 |
| CN201810696816.0A Active CN108958937B (zh) | 2018-06-29 | 2018-06-29 | 一种模板化计算环境配置方法 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201810696816.0A Active CN108958937B (zh) | 2018-06-29 | 2018-06-29 | 一种模板化计算环境配置方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (2) | CN111475296B (zh) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112882817B (zh) * | 2021-03-24 | 2022-08-12 | 国家超级计算天津中心 | 一种基于超级计算机的工作流处理方法 |
| CN114579129B (zh) * | 2022-05-09 | 2022-07-29 | 国家超级计算天津中心 | 云原生求解器参数界面的自动构建方法和装置 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7886264B1 (en) * | 2004-06-25 | 2011-02-08 | Apple Inc. | Automatic conversion for disparate data types |
| CN103336689A (zh) * | 2013-06-27 | 2013-10-02 | 曙光信息产业(北京)有限公司 | 用于全球环境和安全监测系统gems计算程序的处理方法 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8271974B2 (en) * | 2008-10-08 | 2012-09-18 | Kaavo Inc. | Cloud computing lifecycle management for N-tier applications |
| CN104317642B (zh) * | 2014-09-28 | 2017-12-29 | 华为技术有限公司 | 云计算环境下的软件部署方法和装置 |
| CN107203421B (zh) * | 2016-08-28 | 2020-07-21 | 深圳晶泰科技有限公司 | 一种云计算环境中自适应的组合工作流方法 |
| CN107066338A (zh) * | 2017-04-13 | 2017-08-18 | 中国人民解放军国防科学技术大学 | 分布式计算系统的计算环境自动配置方法 |
-
2018
- 2018-06-29 CN CN202010258332.5A patent/CN111475296B/zh active Active
- 2018-06-29 CN CN201810696816.0A patent/CN108958937B/zh active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7886264B1 (en) * | 2004-06-25 | 2011-02-08 | Apple Inc. | Automatic conversion for disparate data types |
| CN103336689A (zh) * | 2013-06-27 | 2013-10-02 | 曙光信息产业(北京)有限公司 | 用于全球环境和安全监测系统gems计算程序的处理方法 |
Non-Patent Citations (1)
| Title |
|---|
| 耿卫民 ; 高超 ; 彭程 ; 禹彩辉 ; 肖虹 ; .气动计算软件集成系统中的远程控制.航空工程进展.2012,(第02期),全文. * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN111475296A (zh) | 2020-07-31 |
| CN108958937A (zh) | 2018-12-07 |
| CN108958937B (zh) | 2020-05-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108959328B (zh) | 知识图谱的处理方法、装置及电子设备 | |
| Song et al. | Surrogate-based aerodynamic shape optimization of a civil aircraft engine nacelle | |
| CN107533453B (zh) | 用于生成数据可视化应用的系统和方法 | |
| Kang et al. | Minimum-domain impulse theory for unsteady aerodynamic force | |
| US8161399B2 (en) | Automated learning system for improving graphical user interfaces | |
| CN111475296B (zh) | 一种基于内外层工作流的计算环境配置方法 | |
| US11886776B2 (en) | Techniques for generating graph-based representations of complex mechanical assemblies | |
| CN118802651B (zh) | 基于公共计算环境的舰船电子信息系统故障传播路径识别方法 | |
| CN109657794B (zh) | 一种基于指令队列的分布式深度神经网络性能建模方法 | |
| Allen et al. | Rotor blade design framework for airfoil shape optimization with performance considerations | |
| CN103440553A (zh) | 面向蛋白质组学数据分析的基于provenance的工作流匹配和发现系统 | |
| CN114970338B (zh) | 涡激振动模型训练方法、涡激振动预测方法和装置 | |
| CN111797576A (zh) | 一种航空航天多变量cfd作业的批量构建及提交方法 | |
| CN106650028B (zh) | 一种基于敏捷卫星设计参数的优化方法及系统 | |
| CN103473061B (zh) | 一种结构噪声不确定性优化系统及方法 | |
| CN111814376A (zh) | 一种车身接附点刚度结果提取方法及电子设备 | |
| CN111475271B (zh) | 一种基于外层计算节点的工作流设置方法 | |
| CN106682275A (zh) | 工业厂房结构建模的荷载处理方法和装置 | |
| CN111338783B (zh) | 航天器多优先级任务执行序列自动生成方法 | |
| CN104965951B (zh) | 一种支持响应面估值与更新的优化流程建模方法 | |
| Kolonay et al. | Service ORiented Computing EnviRonment (SORCER) for large scale, distributed, dynamic fidelity aeroelastic analysis and optimization | |
| Ali Khan et al. | Object oriented case representation for CBR application in structural analysis | |
| Kushwah et al. | A basic simulation of aco algorithm under cloud computing for fault tolerant | |
| CN111126706B (zh) | 基于知识驱动的功能变更传播路径和工作量预测方法 | |
| CN116126520B (zh) | 一种分布式组件协同部署优化方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |