首页 / 专利库 / 电脑编程 / 高性能计算 / 一种基于高性能计算系统的自动化多专业协同仿真方法

一种基于高性能计算系统的自动化多专业协同仿真方法

阅读:106发布:2020-05-08

专利汇可以提供一种基于高性能计算系统的自动化多专业协同仿真方法专利检索,专利查询,专利分析的服务。并且本 申请 提供一种基于 高性能计算 系统的自动化多专业协同仿真方法,计算 服务器 及管理服务器 访问 相同存储空间;该方法包括:确定仿真作业提交参数;封装仿真作业;根据提交参数,存储封装的仿真作业的执行结果。本申请实现高性能系统内多专业协同仿真,不同专业设计师提交的仿真作业,根据封装仿真作业过程,实现基于时序以及数据依赖的自动协同仿真,避免了高性能仿真大量数据跨系统传输,简化了协同仿真流程,避免了同份数据由于权限的问题在系统内出现多份拷贝。同时,通过精确对文件赋予访问控制权限,保证了多专业协同中的信息安全,兼顾安全及效率。,下面是一种基于高性能计算系统的自动化多专业协同仿真方法专利的具体信息内容。

1.一种基于高性能计算系统的自动化多专业协同仿真方法,其特征在于,计算服务器及管理服务器访问相同存储空间;
所述方法包括:
确定仿真作业提交参数;
封装仿真作业;
根据所述提交参数,存储封装的仿真作业的执行结果。
2.根据权利要求1所述的方法,其特征在于,所述计算服务器及管理服务器访问相同存储空间,包括:
计算服务器及管理服务器基于网络文件系统配置,访问相同存储空间。
3.根据权利要求1所述的方法,其特征在于,所述计算服务器及管理服务器访问相同存储空间,包括:
计算服务器及管理服务器通过网络信息服务技术,以相同用户名以及访问凭据访问相同存储空间。
4.根据权利要求1所述的方法,其特征在于,所述提交参数为depend_on字段以及all_uer字段;
所述depend_on字段,用于设定值为当前作业所有输入及输出数据文件添加授权访问用户;
所述depend_on字段,用于表明本作业的执行依赖于特定作业执行完毕。
5.根据权利要求1所述的方法,其特征在于,所述封装仿真作业,包括:
判断仿真作业是否存在依赖作业;
如果不存在,则执行所述仿真作业;
如果存在依赖作业,则查询依赖作业的信息。
6.根据权利要求5所述的方法,其特征在于,所述查询依赖作业的信息,包括:
利用调度系统的接口,查询依赖作业的信息。
7.根据权利要求6所述的方法,其特征在于,所述信息为作业号和是否执行完毕;
所述查询依赖作业的信息之后,还包括:
如依赖作业的作业号大于所述仿真作业的作业号,则结束所述仿真作业;
如依赖作业的作业号不大于所述仿真作业的作业号,且依赖作业已执行完毕,则执行所述仿真作业;
如依赖作业的作业号不大于所述仿真作业的作业号,且依赖作业未执行完毕,则所述仿真作业进入H状态,等待调度系统激活。
8.根据权利要求7所述的方法,其特征在于,如依赖作业的作业号大于所述仿真作业的作业号,则进行报错,且报错原因为:高性能计算系统内,任一时刻,调度系统均在接受仿真作业请求,作业依赖仅依赖已存在作业,未来的作业号未预知。
9.根据权利要求1所述的方法,其特征在于,所述根据所述提交参数,存储封装的仿真作业的执行结果,包括:
封装的仿真作业执行结束后,根据所述提交参数,将封装的仿真作业的输入数据文件,仿真结果文件存储至所述相同存储空间。
10.根据权利要求9所述的方法,其特征在于,所述仿真作业还具有allow_user字段;
所述封装的仿真作业执行结束后,根据所述提交参数,将封装的仿真作业的输入数据文件,仿真结果文件存储至所述相同存储空间的同时,利用操作系统接口设置输入数据文件,仿真结果文件的读写权限加入allow_user。

说明书全文

一种基于高性能计算系统的自动化多专业协同仿真方法

技术领域

[0001] 本发明涉及计算机技术领域,尤其涉及一种基于高性能计算系统的自动化多专业协同仿真方法。

背景技术

[0002] 高性能计算系统是一种整合了多种软硬件资源,并通过网络提供服务,支持大规模仿真、计算的系统。高性能系统一般由硬件、仿真软件、调度软件组成。硬件包括管理服务器、计算服务器、网络设备、存储阵列。作业调度软件是C/S架构软件,进行仿真作业与仿真资源的匹配。管理服务器部署调度软件Server程序,各计算服务器部署Client程序,所有计算服务器连接相同的存储阵列。用户通过网络进行仿真作业提交,申请一定数量的计算服务器,执行仿真任务,任务执行完毕后,仿真结果保存至存储阵列中用户指定位置
[0003] 高性能计算系统内的多专业协同仿真是指为完成特定项目,多种专业在高性能计算系统内提交计算作业,并且计算作业之间具有数据依赖或时序依赖的关系。高性能计算系统中调度程序只负责将具体计算作业申请与计算资源匹配,而数据依赖以及时序依赖等高级需求,需要设计人员根据具体调度系统设计。
[0004] 一般地,高性能计算系统内,用户仿真作业获得申请的仿真资源后,计算服务器将产生相关进程,进行仿真计算。相关进程仅能访问属于该用户的数据文件,非经授权,无法读写其他用户数据,这制约了多专业协同仿真的应用。同时,存在情况,某用户仿真作业可以执行成功的前提是依赖的作业已经执行完毕或产生特定结果。

发明内容

[0005] 为解决上述问题,本申请实施例提供了一种基于高性能计算系统的自动化多专业协同仿真方法,计算服务器及管理服务器访问相同存储空间;
[0006] 所述方法包括:
[0007] 确定仿真作业提交参数;
[0008] 封装仿真作业;
[0009] 根据所述提交参数,存储封装的仿真作业的执行结果。
[0010] 可选地,所述计算服务器及管理服务器访问相同存储空间,包括:
[0011] 计算服务器及管理服务器基于网络文件系统配置,访问相同存储空间。
[0012] 可选地,所述计算服务器及管理服务器访问相同存储空间,包括:
[0013] 计算服务器及管理服务器通过网络信息服务技术,以相同用户名以及访问凭据访问相同存储空间。
[0014] 可选地,所述提交参数为depend_on字段以及all_uer字段;
[0015] 所述depend_on字段,用于设定值为当前作业所有输入及输出数据文件添加授权访问用户;
[0016] 所述depend_on字段,用于表明本作业的执行依赖于特定作业执行完毕。
[0017] 可选地,所述封装仿真作业,包括:
[0018] 判断仿真作业是否存在依赖作业;
[0019] 如果不存在,则执行所述仿真作业;
[0020] 如果存在依赖作业,则查询依赖作业的信息。
[0021] 可选地,所述查询依赖作业的信息,包括:
[0022] 利用调度系统的接口,查询依赖作业的信息。
[0023] 可选地,所述信息为作业号和是否执行完毕;
[0024] 所述查询依赖作业的信息之后,还包括:
[0025] 如依赖作业的作业号大于所述仿真作业的作业号,则结束所述仿真作业;
[0026] 如依赖作业的作业号不大于所述仿真作业的作业号,且依赖作业已执行完毕,则执行所述仿真作业;
[0027] 如依赖作业的作业号不大于所述仿真作业的作业号,且依赖作业未执行完毕,则所述仿真作业进入H状态,等待调度系统激活。
[0028] 可选地,如依赖作业的作业号大于所述仿真作业的作业号,则进行报错,且报错原因为:高性能计算系统内,任一时刻,调度系统均在接受仿真作业请求,作业依赖仅依赖已存在作业,未来的作业号未预知。
[0029] 可选地,所述根据所述提交参数,存储封装的仿真作业的执行结果,包括:
[0030] 封装的仿真作业执行结束后,根据所述提交参数,将封装的仿真作业的输入数据文件,仿真结果文件存储至所述相同存储空间。
[0031] 可选地,所述仿真作业还具有allow_user字段;
[0032] 所述封装的仿真作业执行结束后,根据所述提交参数,将封装的仿真作业的输入数据文件,仿真结果文件存储至所述相同存储空间的同时,利用操作系统接口设置输入数据文件,仿真结果文件的读写权限加入allow_user。
[0033] 有益效果如下:
[0034] 本申请提供的基于高性能计算系统的自动化多专业协同仿真方法,计算服务器及管理服务器访问相同存储空间;该方法包括:确定仿真作业提交参数;封装仿真作业;根据提交参数,存储封装的仿真作业的执行结果。本申请实现高性能系统内多专业协同仿真,不同专业设计师提交的仿真作业,根据封装仿真作业过程,实现基于时序以及数据依赖的自动协同仿真,避免了高性能仿真大量数据跨系统传输,简化了协同仿真流程,避免了同份数据由于权限的问题在系统内出现多份拷贝。同时,通过精确对文件赋予访问控制权限,保证了多专业协同中的信息安全,兼顾安全及效率。附图说明
[0035] 下面将参照附图描述本申请的具体实施例,其中:
[0036] 图1示出了本申请一实施例提供的一种基于高性能计算系统的自动化多专业协同仿真方法的流程示意图;
[0037] 图2示出了本申请一实施例提供的一种基于高性能计算系统的自动化多专业协同仿真方法的高性能计算系统内多专业协同仿真示意图;
[0038] 图3示出了本申请一实施例提供的一种python程序实现流程示意图。

具体实施方式

[0039] 一般地,高性能计算系统内,用户仿真作业获得申请的仿真资源后,计算服务器将产生相关进程,进行仿真计算。相关进程仅能访问属于该用户的数据文件,非经授权,无法读写其他用户数据,这制约了多专业协同仿真的应用。同时,存在情况,某用户仿真作业可以执行成功的前提是依赖的作业已经执行完毕或产生特定结果。因此,需要设计方法,在高性能计算系统内,多专业协同仿真时,不同用户仿真作业能自动获取其他用户作业执行状态及相关运算结果,进行判断后,激活作业。并使仿真任务在计算服务器激活的进程能访问相关用户的数据文件,实现基于高性能计算系统的多专业自动化协同仿真。
[0040] 参见图1,本实施例提供的基于高性能计算系统的自动化多专业协同仿真方法实现流程如下:
[0041] 101,设计环境。
[0042] 在设计后的环境中,计算服务器及管理服务器访问相同存储空间。
[0043] 具体的,计算服务器及管理服务器基于网络文件系统(Network File System,NFS)配置,访问相同存储空间。
[0044] 以Linux为例,计算服务器及管理服务器通过网络信息服务(Network Information Service,NIS)技术,以相同用户名以及访问凭据访问相同存储空间。
[0045] 具体实现时,本步骤可以确保所有计算服务器,利用)配置所有计算服务器及管理服务器访问相同存储空间。计算服务器及管理服务器用户管理使用域管理,以Linux为例,通过NIS技术,确保通过相同用户名以及相同访问凭据可访问所有计算服务器及管理服务器。
[0046] 102,作业提交参数设计
[0047] 本步骤中会确定仿真作业提交参数。
[0048] 其中,提交参数为空,或者,为如下的一种或多种:depend_on字段以及all_uer字段。
[0049] depend_on字段,用于设定值为当前作业所有输入及输出数据文件添加授权访问用户。
[0050] depend_on字段,用于表明本作业的执行依赖于特定作业执行完毕。
[0051] 在具体实施时,本步骤在普通仿真作业提交的基础上设计提交参数,提交参数包括depend_on字段以及all_uer字段,上述两字段以web表单形式交付各专业设计人员,两字段内容由设计人员确定。allow_user字段的设定值为当前作业所有输入及输出数据文件添加授权访问用户,depend_on字段表明本作业的执行依赖于特定作业执行完毕。
[0052] 103,仿真求解作业封装
[0053] 本步骤中,封装仿真作业。
[0054] 具体的,判断仿真作业是否存在依赖作业。如果不存在,则执行仿真作业。如果存在依赖作业,则查询依赖作业的信息。
[0055] 对于查询依赖作业的信息的实现方式,可以为利用调度系统的接口,查询依赖作业的信息。
[0056] 其中,信息包括但不限于:作业号和是否执行完毕。
[0057] 若信息为作业号和是否执行完毕,则查询依赖作业的信息之后,还会当依赖作业的作业号大于仿真作业的作业号时,结束仿真作业。当依赖作业的作业号不大于仿真作业的作业号,且依赖作业已执行完毕时,执行仿真作业。当依赖作业的作业号不大于仿真作业的作业号,且依赖作业未执行完毕时,仿真作业进入H状态,等待调度系统激活。
[0058] 当依赖作业的作业号大于仿真作业的作业号时,结束仿真作业的同时,还会进行报错,且报错原因为:高性能计算系统内,任一时刻,调度系统均在接受仿真作业请求,作业依赖仅依赖已存在作业,未来的作业号未预知。
[0059] 在具体实施时,在用户仿真作业执行前,执行预处理程序。程序流程如图2所示。首先判断本作业是否存在依赖的作业,如果不存在,则开始执行,如果存在依赖的作业,则利用调度系统的接口,查询依赖作业的信息。如依赖的作业号,大于本作业号,本次仿真任务退出,报错。报错原因为高性能计算系统内,任一时刻,调度系统均在接受仿真作业请求,作业依赖仅依赖已存在作业,未来的作业号并不可预知。如依赖的作业已结束,则本次仿真作业开始执行,如依赖的作业未执行完毕,则作业进入H状态,等待调度系统激活。
[0060] 104,作业结束后,结果数据写入共享存储
[0061] 本步骤,根据提交参数,存储封装的仿真作业的执行结果。
[0062] 如封装的仿真作业执行结束后,根据提交参数,将封装的仿真作业的输入数据文件,仿真结果文件存储至相同存储空间。
[0063] 若仿真作业还具有allow_user字段,则封装的仿真作业执行结束后,根据提交参数,将封装的仿真作业的输入数据文件,仿真结果文件存储至相同存储空间的同时,利用操作系统接口设置输入数据文件,仿真结果文件的读写权限加入allow_user。
[0064] 具体实施时,当仿真作业执行结束后,将所有输入数据文件、仿真结果文件写入共享存储。写入完毕后,判断本次仿真作业是否具有allow_user字段,如果具有allow_user字段,则利用操作系统接口设置所有文件的读写权限加入allow_user,以Linux操作系统为例,为实现仅为allow_user增加权限,可调用setfacl精确为文件授权。如仿真作业未有allow_user字段,则仿真作业执行完毕、退出,作业退出时,作业退出信息将发送至高性能计算系统调度程序,调度程序将激活所有依赖本次计算的作业,实现闭环。
[0065] 103和104通过python程序实现的技术方案可如图3所示。
[0066] 本实施例通过设计基于高性能计算系统的自动化多专业协同仿真方法,实现高性能系统内多专业协同仿真。不同专业设计师提交的仿真作业,可根据本设计中的仿真字段以及预处理程序,实现基于时序以及数据依赖的自动协同仿真。此种方法避免了高性能仿真大量数据跨系统传输,简化了协同仿真流程,避免了同份数据由于权限的问题在系统内出现多份拷贝。同时,通过精确对文件赋予访问控制权限,保证了多专业协同中的信息安全,兼顾安全及效率。
[0067] 本实施例提供的方法可以使设计人员能在仿真作业存在数据依赖及时序依赖的条件下,基于高性能计算开展多专业自动化协同仿真。
[0068] 有效的解决如下技术问题:
[0069] 首先,通过仿真作业提交时,指定授权用户,利用操作系统shell接口,实现精确数据文件权限控制,满足其他用户作业访问本次仿真作业生成数据文件的需求。
[0070] 其次,作业提交时,明确本作业执行需依赖的作业,进行仿真作业二次封装,在仿真作业执行前,利用调度软件接口查询依赖作业状态,判断数据文件状态,自动进行多专业仿真任务协同。
[0071] 有益效果:
[0072] 本申请提供的基于高性能计算系统的自动化多专业协同仿真方法,计算服务器及管理服务器访问相同存储空间;该方法包括:确定仿真作业提交参数;封装仿真作业;根据提交参数,存储封装的仿真作业的执行结果。本申请实现高性能系统内多专业协同仿真,不同专业设计师提交的仿真作业,根据封装仿真作业过程,实现基于时序以及数据依赖的自动协同仿真,避免了高性能仿真大量数据跨系统传输,简化了协同仿真流程,避免了同份数据由于权限的问题在系统内出现多份拷贝。同时,通过精确对文件赋予访问控制权限,保证了多专业协同中的信息安全,兼顾安全及效率。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈