一种基于参数化仿真的并发处理方法及系统技术方案

技术编号:23288568 阅读:36 留言:0更新日期:2020-02-08 18:30
本发明专利技术提出一种基于参数化仿真的并发处理方法及系统,包括:录入仿真任务参数,根据所述仿真任务参数生成仿真任务脚本,进而获取仿真任务请求;监控系统运行状态,并根据所述系统运行状态执行所述仿真任务请求,反馈执行结果;本发明专利技术可有效提高了仿真计算服务器中参数化仿真任务的并发运行数量,提高服务器资源使用效率。

A concurrent processing method and system based on parametric simulation

【技术实现步骤摘要】
一种基于参数化仿真的并发处理方法及系统
本专利技术涉及计算机数据处理领域,尤其涉及一种基于参数化仿真的并发处理方法及系统。
技术介绍
随着近年来计算机领域里程碑式的进步,计算机软件市场推出了许多功能强大的参数化仿真计算软件。然而市面上的参数化仿真计算软件,多需要研究人员具有扎实的理论基础并熟练掌握其操作技巧。且参数化仿真计算分析过程中,前处理建模和后处理提取分析结果需要时间最多,操作最为繁琐也最易出错。且现实仿真计算过程中仿真计算任务一次计算所需的CPU核数及内存数多为人为指定,为使仿真计算任务快速求解完成使用者通常会指定仿真计算服务器以最大计算资源方式进行计算分析,这使得通常情况下仿真计算服务器同一时间仅能运行一个仿真任务且无法实时监控仿真计算服务器计算资源使用情况,服务器资源使用率及使用效率较低。
技术实现思路
鉴于以上现有技术存在的问题,本专利技术提出一种基于参数化仿真的并发处理方法及系统,主要解决仿真任务执行效率低却缺乏系统资源实时监控的问题。为了实现上述目的及其他目的,本专利技术采用的技术方案如下。一种基于参数化仿真的并发处理方法,包括:录入仿真任务参数,根据所述仿真任务参数生成仿真任务脚本,进而获取仿真任务请求;监控系统运行状态,并根据所述系统运行状态执行所述仿真任务请求,反馈执行结果。可选地,所述仿真任务参数包括仿真模型类型、任务ID、几何参数、载荷参数、材料参数、边界条件。可选地,可通过多个用户界面互不干扰地进行所述仿真任务参数的录入。可选地,根据所述仿真任务参数生成前处理脚本及后处理脚本,建立仿真模型,并根据所述仿真模型获取所述仿真任务请求。可选地,记录所述仿真任务参数的录入时间,根据时间先后顺序依次将对应的仿真任务请求存入系统的消息队列。可选地,所述系统运行状态包括:系统资源信息、仿真模型信息、仿真任务请求执行状态信息。可选地,设置所述仿真任务请求的索引,根据所述索引获取执行所述仿真任务请求所产生的数据。通过多线程或多进程的方式执行所述仿真任务请求。一种基于参数化仿真的并发处理系统,包括:任务获取模块,录入仿真任务参数,根据所述仿真任务参数生成仿真任务脚本,进而获取仿真任务请求;执行模块,监控系统运行状态,并根据所述系统运行状态执行所述仿真任务请求,反馈执行结果。包括资源管理模块,用于对根据所述仿真任务参数生成的前处理脚本及后处理脚本进行编辑。如上所述,本专利技术一种基于参数化仿真的并发处理方法及系统,具有以下有益效果。根据仿真任务参数自动创建仿真任务脚本,并进行任务并发处理,可有效提高仿真任务的运行效率,增强服务器资源的利用效率。附图说明图1为本专利技术一实施例中基于参数化仿真的并发处理方法的流程图。图2为本专利技术一实施例中基于参数化仿真的并发处理系统的模块图。具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。请参阅图1,本专利技术提供一种基于参数化仿真的并发处理方法,包括步骤S01-S02。在步骤S01中,录入仿真任务参数,根据仿真任务参数生成仿真任务脚本,进而获取仿真任务请求:在一实施例中,可设置多个用户录入界面,多个用户录入界面之间可以互不干扰地进行仿真任务参数的录入。在另一实施例中,也可通过HTML、JavaScript、jQuery、Ajax等各种Web前端技术与用户进行交互,获取用户输入的仿真参数信息,并通过GET或POST等方式向Web后端进行传输。具体地,可通过手机端或PC端的浏览器提供的Web参数录入界面进行任务参数录入。仿真任务参数可包括仿真模型类型、任务ID、几何参数、载荷参数、材料参数、边界条件等。以Web界面为例,用户通过Web参数录入界面输入仿真任务参数后,Web参数录入界面将对应的仿真任务参数传输至Web框架后端生成前处理脚本及后处理脚本。根据仿真任务参数、前处理脚本及后处理脚本创建仿真模型。在一实施例中,可采用常用的仿真软件进行二次开发的到前处理脚本及后处理脚本,其中常用的仿真软件包括ABAQUS、ANSYS、MSCNastran、MATLAB等。通过录入的仿真任务参数中的仿真模型类型等信息自动匹配对应的前处理脚本及后处理脚本,并将前处理脚本及后处理脚本打包成仿真任务请求。在一实施例中,用户界面可记录仿真任务参数的录入时间,并根据多个用户界面或同一用户界面参数仿真任务数录入的时间先后顺序,将前述得到的对应仿真任务请求存入系统的消息队列。在步骤S02中,监控系统运行状态,并根据所述系统运行状态执行所述仿真任务请求,反馈执行结果:在一实施例中,Web框架后端根据仿真任务请求的数量开启多个子线程或子进程,按照仿真任务请求的时间顺序依次从消息队列中取出仿真任务请求。并在子线程或子进程中将仿真任务请求中的前处理及后处理脚本依次提交到常用仿真软件内核执行前处理、求解、后处理等仿真计算过程。在一实施例中,可以为仿真任务请求设置索引信息,当仿真任务请求执行完成后,可根据索引信息将执行过程中获取的数据、云图等仿真计算数据存储到数据存储模块中,以便于Web前端根据索引信息实时调取执行仿真任务请求获取的对应数据。索引信息可包括仿真任务参数中的任务ID。在一实施例中,当需要开启多个子线程或子进程进行仿真任务请求的并发处理时,可根据系统运行状态调整开启的子线程或子进程数量。系统运行状态包括:系统资源信息、仿真模型信息、仿真任务请求执行状态信息等。其中,系统资源信息可包括:Web后端CPU线程、进程运行数量及内存、硬盘等计算资源使用情况;仿真任务请求执行状态信息可包括:仿真任务请求提交时间、开始执行时间、结束时间、任务执行时间及所述仿真任务并发处理中所述数据、云图等仿真计算结果,消息队列中正在等待执行的仿真计算请求数量及其任务ID,Web框架后端正在运行的仿真计算请求数量及其任务ID等。具体的,可监控Web后端CPU线程、进程运行数量及所述资源管理模块中Web后端CPU线程最大开启数量值及CPU进程最大开启数量值。若系统后端实时运行CPU线程、进程运行数量已达到CPU线程最大开启数量或CPU进程最大开启数量,则暂不从消息队列中取出仿真任务请求。若系统后端实时运行CPU线程、进程运行数量未达到CPU线程最大开启数量及CPU进程本文档来自技高网...

【技术保护点】
1.一种基于参数化仿真的并发处理方法,其特征在于,包括:/n录入仿真任务参数,根据所述仿真任务参数生成仿真任务脚本,进而获取仿真任务请求;/n监控系统运行状态,并根据所述系统运行状态执行所述仿真任务请求,反馈执行结果。/n

【技术特征摘要】
1.一种基于参数化仿真的并发处理方法,其特征在于,包括:
录入仿真任务参数,根据所述仿真任务参数生成仿真任务脚本,进而获取仿真任务请求;
监控系统运行状态,并根据所述系统运行状态执行所述仿真任务请求,反馈执行结果。


2.根据权利要求1所述的基于参数化仿真的并发处理方法,其特征在于,所述仿真任务参数包括仿真模型类型、任务ID、几何参数、载荷参数、材料参数、边界条件。


3.根据权利要求1所述的基于参数化仿真的并发处理方法,其特征在于,可通过多个用户界面互不干扰地进行所述仿真任务参数的录入。


4.根据权利要求1所述的基于参数化仿真的并发处理方法,其特征在于,根据所述仿真任务参数生成前处理脚本及后处理脚本,建立仿真模型,并根据所述仿真模型获取所述仿真任务请求。


5.根据权利要求4所述的基于参数化仿真的并发处理方法,其特征在于,记录所述仿真任务参数的录入时间,根据时间先后顺序依次将对应的仿真任务请求存入系统的消息队列...

【专利技术属性】
技术研发人员:王作学李盛张波
申请(专利权)人:中冶赛迪重庆信息技术有限公司
类型:发明
国别省市:重庆;50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1