ABAQUS的计算任务的实现方法和装置制造方法及图纸

技术编号:9618489 阅读:115 留言:0更新日期:2014-01-30 06:22
本发明专利技术公开了一种ABAQUS的计算任务的实现方法和装置,其中,该实现方法包括:获取用户输入的计算指令;对计算指令进行解析,确定计算的类型以及计算参数;将计算参数代入到预先配置的与计算类型对应的计算命令语句中,并执行该计算命令语句。借助于本发明专利技术的技术方案,能够使ABAQUS的计算任务的实现过程无需通过命令行,只通过基于图形界面的简单的操作,就能完成计算任务,大大降低操作难度,提高执行效率,降低出错概率,并且,通过对用户输入的资源请求指令的解析与计算资源调度语句的执行,能够合理分配和利用计算资源,提高了计算资源利用率,此外,通过对用户输入信息的合法性判断,能够很好地保证ABAQUS计算程序的安全稳定运行。

Method and device for implementing ABAQUS computing task

Method and apparatus to realize the invention discloses a computing task ABAQUS which includes the implementation method: calculation instructions for obtaining user input; analyze the computation, calculating the type and parameter calculation; calculation parameters will command statement into a pre configured and computational types, and execution the calculation command statement. The technical scheme of the invention, can make the implementation process of the ABAQUS computing tasks without using the command line, only through the graphical interface and simple operation can be completed based on the computing tasks, greatly reduce the difficulty of operation, improve the efficiency, reduce the error probability, and, through the analysis and calculation of resource scheduling request instruction to the user statement the resources input execution to rational use and allocation of computing resources, improve the utilization of computing resources, in addition, the legitimacy of the input information of the user's judgment, it is able to ensure the safe and stable operation of the ABAQUS program.

【技术实现步骤摘要】
ABAQUS的计算任务的实现方法和装置
本专利技术涉及科学计算领域,并且特别地,涉及一种ABAQUS的计算任务的实现方法和装置。
技术介绍
ABAQUS是一套功能强大的工程模拟的有限元软件,其解决问题的范围从相对简单的线性分析到许多复杂的非线性问题,ABAQUS包括一个丰富的、可模拟任意几何形状的单元库,并拥有各种类型的材料模型库,可以模拟典型工程材料的性能,其中包括金属、橡胶、高分子材料、复合材料、钢筋混凝土、可压缩超弹性泡沫材料以及土壤和岩石等地质材料,作为通用的模拟工具,ABAQUS除了能解决大量结构(应力/位移)问题,还可以模拟其他工程领域的许多问题,例如热传导、质量扩散、热电耦合分析、声学分析、岩土力学分析(流体渗透/应力耦合分析)及压电介质分析。在传统的高性能计算集群环境中,用户要运行基于ABAQUS软件的计算程序通常有两种方式:一是在作业调度的使用环境中,需要使用远程字符终端在命令行环境下执行一系列操作,一般有以下几个流程:准备好ABAQUS计算程序的可执行文件、输入文件、数据文件等,这些文件通常需要放置在集群的全局共享存储中,用户一般使用FTP、SFTP等工具向集群上传这些文件,在大多数情况下,用户还需要用文本编辑工具对输入文件等进行编辑修改。确定运行该ABAQUS计算程序需要的进程数,以及在哪些节点上运行,将这些信息通过命令行参数的方式传递给ABAQUS的进程启动器,通过ABAQUS的进程启动器启动运行该ABAQUS计算程序。程序运行完成后,查看计算结果,或使用FTP、SFTP等工具下载结果文件到用户本地终端。以上是直接运行ABAQUS计算程序的主要流程,实际情况下,用户在高性能计算集群上提交并行计算任务,需要统一使用作业调度软件提供的接口,用户通常还需要再编写一个作业调度脚本,在脚本中申请计算资源,通过这个脚本提交并行计算任务,由作业调度软件来处理任务排队、分配资源、发起并行程序。另一种方式是使用ABAQUS计算程序的图形化操作界面,一般有以下几个流程:用户一般使用FTP、SFTP等工具向集群上传ABAQUS计算程序的数据文件。启动ABAQUS计算程序的图形化操作界面,选择计算所需要的数据文件,设置计算数据文件所需的计算参数以及需要的进程数、节点数等,鼠标点击运算按钮开始运算。程序运行完成后,查看计算结果,或使用FTP、SFTP等工具下载结果文件到用户本地终端。以上是启动图形化操作界面运行ABAQUS计算程序的主要流程,作业调度软件无法对其进行计算任务处理排队、分配资源等操作。上面介绍了在传统的高性能计算集群环境中,用户运行基于ABAQUS计算程序的两种操作基本流程,第一种流程通常需要在远程字符终端下,通过命令行的方式来实现,对于非骨灰级的广大普通用户来说,操作难度大,执行效率低,出错概率大;第二种流程虽然在操作难度上有所降低,人机交互上体验较好,但是无法使用高性能计算集群作业调度软件处理任务排队、分配资源、发起并行程序,是整个高性能计算资源无法有序、高效和合理的使用,甚至造成计算资源的浪费与分配不均。以上两种执行方式的弊端主要表现在:使用难度非常大。想要顺利提交一个ABAQUS并行计算任务,用户往往需要非常熟悉很多与其专业背景无关的很多知识和工具,比如Linux操作系统基本操作、Shell脚本语言、常用的文本编辑和字符处理工具、MPI环境的调用、作业调度软件的使用等等,这些知识或工具的学习曲线非常陡,熟练掌握常常需要花费若干年的时间,这样的使用代价对广大普通用户来说是非常巨大的。执行效率低。想要顺利提交一个ABAQUS并行计算任务,需要执行多个流程,需要使用一些专业工具,需要在命令行环境执行复杂繁琐的操作,从而导致并行计算任务的提交费时费力,执行效率低下。出错概率大。对于大部分普通用户来说,在命令行环境执行复杂繁琐的操作,出现人为操作失误的概率很大,特别是对于操作流程不熟悉的用户,在执行的各个环节均容易遇到问题。对于高性能计算集群的管理员来说,对普通用户开放命令行终端,也存在安全性的风险,用户的误操作可能会影响系统的稳定运行,黑客也有可能趁虚而入。使用ABAQUS计算程序的图形化操作界面的方法,不能使应用程序与作业调度有机地结合起来,使得作业调度软件无法来处理任务排队、分配资源、发起ABAQUS并行程序,在使用图形化操作界面时,只能手工为用户提供高性能计算集群中固定的计算节点完成计算,即无法根据计算量的大小动态调节计算资源,也同时造成了计算节点再空闲时的无法再次使用的计算资源浪费。在现有技术中,虽然存在一些商业计算软件提供自己的并行计算任务通过图形化提交界面进行指令提交,但都是针对个别软件,没有普适性,并且,还需要专门的客户端软件配合完成,与作业调度软件的结合无法实现或存在不同程度的问题。针对相关技术中用户运行ABAQUS计算程序时需要在远程字符终端下通过命令行的方式来实现,操作难度大,执行效率低,出错概率大的问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术中用户运行ABAQUS计算程序时需要在远程字符终端下通过命令行的方式来实现,操作难度大,执行效率低,出错概率大的问题,本专利技术提出一种ABAQUS的计算任务的实现方法和装置,能够使用户无需通过命令行的方式,只通过简单的操作输入计算指令,就能实现整个运算过程。本专利技术的技术方案是这样实现的:根据本专利技术的一个方面,提供了一种ABAQUS的计算任务的实现方法,该实现方法包括:获取用户输入的计算指令;对计算指令进行解析,确定计算的类型以及计算指令中包含的计算参数;将计算参数代入到预先配置的与计算类型对应的计算命令语句中,并执行该计算命令语句。此外,在执行代入计算参数的语句之前,该实现方法进一步包括:判断用户输入的计算指令是否合法,并在判断的结果为否的情况下,禁止执行计算命令语句并进行提示;其中,判断用户输入的计算指令是否合法的条件包括以下至少之一:[0031 ] 计算指令的格式、计算指令中计算参数的范围。此外,在执行代入计算参数的语句之前,该实现方法进一步包括:获取用户输入的资源请求指令,对资源请求指令进行解析,得到资源参数,其中,资源参数用于表示用户所请求的资源量;将资源参数代入到预先配置的计算资源调度语句,并执行该计算资源调度语句。此外,在执行计算资源调度语句之前,该实现方法进一步包括:判断用户输入的资源请求指令是否合法,并在判断结果为否的情况下,禁止执行计算资源调度语句并进行提示;其中,判断用户输入的资源请求指令是否合法的条件包括以下至少之一:计算资源请求指令的格式、用户所请求的资源量。其中,计算资源包括以下至少之一:计算节点、CPU核数、计算时长、计算结果的存储路径。此外,获取用户输入的计算指令包括:通过预先提供图形界面,获取用户在图形界面中的参数输入框内输入的计算参数、和/或根据用户在图形界面中的路径输入框内输入的存储路径获取包含计算参数的文件并确定该文件中的输入参数。其中,图形界面包括web界面。根据本专利技术的另一方面,提供了一种ABAQUS的计算任务的实现装置,该实现装置包括:第一获取模块,用于获取用户输入的计算指令;解析模块,用于对计算指令进行解析,确定计算的类型以及计算指令中包含的计算参数;本文档来自技高网
...

【技术保护点】
一种工程模拟的有限元软件ABAQUS的计算任务的实现方法,其特征在于,包括:获取用户输入的计算指令;对所述计算指令进行解析,确定计算的类型以及所述计算指令中包含的计算参数;将所述计算参数代入到预先配置的与所述计算类型对应的计算命令语句中,并执行该计算命令语句。

【技术特征摘要】
1.一种工程模拟的有限元软件ABAQUS的计算任务的实现方法,其特征在于,包括: 获取用户输入的计算指令; 对所述计算指令进行解析,确定计算的类型以及所述计算指令中包含的计算参数;将所述计算参数代入到预先配置的与所述计算类型对应的计算命令语句中,并执行该计算命令语句。2.根据权利要求1所述的实现方法,其特征在于,在执行代入计算参数的语句之前,所述实现方法进一步包括: 判断所述用户输入的计算指令是否合法,并在所述判断的结果为否的情况下,禁止执行计算命令语句并进行提示; 其中,判断所述用户输入的计算指令是否合法的条件包括以下至少之一: 所述计算指令的格式、所述计算指令中计算参数的范围。3.根据权利要求1所述的实现方法,其特征在于,执行代入计算参数的语句之前,所述实现方法进一步包括: 获取用户输入的资源请求指令,对所述资源请求指令进行解析,得到资源参数,其中,所述资源参数用于表示用户所请求的资源量; 将所述资源参数代入到预先配置的计算资源调度语句,并执行该计算资源调度语句。4.根据权利要求3所述的实现方法,其特征在于,在执行计算资源调度语句之前,所述实现方法进一步包括: 判断所述用户输入的 资源请求指令是否合法,并在所述判断结果为否的情况下,禁止执行计算资源调度语句并进行提示; 其中,判断所述用户输入的资源请求指令是否合法的条件包括以下至少之一: 所述计算资源请求指令的格式、用户所请求的资源量。5.根据权利要求3所述的实现方法,其特征在于,所述计算资源包括以下至少之一: 计算节点、CPU核数、计算时长、计算结果的...

【专利技术属性】
技术研发人员:杨亮马少杰曹振南李斌曹征何沧平姜金良苗春葆田相桂易成沈杰侯雪峰赵明坤胡耀国范娟
申请(专利权)人:曙光信息产业北京有限公司
类型:发明
国别省市:

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

1