首页 > 范文大全 > 正文

基于超级计算的CAE集成平台架构设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于超级计算的CAE集成平台架构设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:“基于超级计算cae集成平台”可解决工业领域的产品设计中的CAE软件集成问题、计算速度问题及并行计算机使用的问题.为研发出这个平台,提出了该平台的总体构成和总体架构设计.该平台由5层7个子系统构成,前端系统采用SSH架构,ESB总线和中间件系统采用Spring,Hibernate,Tuscany的组合来实现,集群端系统则主要是对“天河1号”超级计算机的调度系统进行改进.根据总体架构设计研发出了平台的第1个原型.

关键词:超级计算;CAE集成平台;架构设计;第1个原型

中图分类号:TP311.52 文献标识码:A

Architectural Design of CAE Integration

Platform Based on Super Computation

DENG Ziyun1,2 , ZHANG Jing1,BAI Shuren2,LIU Zhaohua2,CHEN Lei2,ZHANG Wei2

(1.College of Electrical and Information Engineering, Hunan Univ, Changsha, Hunan 410082, China;

2.National Supercomputing Center in Changsha, Changsha, Hunan 410082, China)

Abstract:CAE Integration Platform based on Super Computation can solve some problems in industrial products design, such as CAE software integration, calculation speed and parallel computer using. This paper proposed the overall structure and the overall architecture of the platform for development. The platform consists of 5 layers and 7 subsystems. The front end system adopts SSH architecture, ESB bus and middleware uses Spring, Hibernate and Tuscany combination. Cluster system is mainly on the “Tianhe No.1” super computer scheduling system improvements. According to the overall architecture design, the prototype platform was developed.

Key words: super computation; CAE integration platform; architectural design; first prototype

1 问题提出

企业在应用CAE(Computer Aided Engineering,计算机辅助工程)软件进行工业领域产品设计的过程中普遍发现存在以下问题:

1)CAE软件集成问题

CAE软件的品种有许多种,如CATIA,ABAQUS,ANSYS,LSDYNA,Fluent,SINOVATION等,行业应用、软件功能各有侧重,相互孤立,需要将这些软件通过接口统一集成起来,从而可以共同工作[1-2],如能以云计算形式供企业共享使用则更为节约资源和成本.

2)计算速度问题

一个模型从初始建模、计算到优化处理,最终成型,要进行各种环境条件、材质、载荷下的仿真与计算,往往需要反复调整参数、计算、评估许多次,而CAE仿真需要进行大量的计算,现有计算机单机性能仍然存在瓶颈[3],需要使用超级计算机来支持大规模的并行计算来缩短工业设计仿真的计算时间.

3)并行计算机使用问题

使用超级计算机的技术门槛较高,需要操作人员掌握的专业技术知识较多,比如Unix或Linux操作系统、应用行业专业知识、并行计算,甚至系统分析设计及程序开发[3].超级计算机的计算资源如能以Web的方式提供给公众用户使用则更为便利.

解决这些问题的根本办法就是研发出一个“基于超级计算的CAE集成平台”(以下简称“超算CAE平台”).要研发出“超算CAE平台”首先要考虑的问题就是根据业务需求来理清平台的构成,搭建起先进而又稳定的平台总体架构,再进行下一步的设计和编码.

2 研究现状与趋势

“超算CAE平台”是工业设计领域的新兴发展趋势,国内国际的研究水平差距较小,但我国在超级计算机系统和CAE软件的无缝集成技术方面,尚缺乏研究基础和工程应用经验[4-5].

大型工程和复杂产品,例如盾构机、火星着陆器、飞机、轮船等,结构及其仿真都很复杂,依靠PC机、普通工作站无法完成其结构、功能与可靠性一体化的优化设计,这就必须依靠超级计算机技术来解决问题[6-8].

以第三方软件为平台集成CAD(Computer Aided Design,计算机辅助设计)/CAE软件是构建集成设计系统平台的一种趋势.适应于超级并行计算机和机群的高性能CAE求解技术,多种专业领域的CAE计算分析软件的集成化及其联合仿真,建立多物理场、多场耦合、不确定性的大型工程和复杂产品的计算模型,实现对大型工程和复杂产品的全面仿真分析和优化设计,是解决其多目标优化设计问题的必然途径[4-5].

3 主要业务过程描述

“超算CAE平台”的主要用户是工业设计中的设计人员,其目的是利用该平台实现工业设计中各类产品的设计、分析、计算、仿真和试验,并且让用户可以通过互联网环境使用该平台.“超算CAE平台”中的主要业务流程有三种:

1)针对各种CAE商业软件的求解器应用.

这种应用的主要过程要经历用户作业生成、作业提交、作业监控、结果运用4个阶段[9].

2)针对各种CAE商业软件的前后处理的应用.

该流程有前处理和后处理.前处理流程包括CAD模型的导入、相关参数的设置、前处理结果的导出、网格的划分、载荷的施加等.在拥有超级计算机的情形下,可将网格划分较细以得到更加优质和精确的计算结果[10].后处理流程包括计算结果的导入和计算结果的展示,即将求解的结果导入到CAE软件中,查看并进一步分析计算结果,计算结果可以图形化的方式来展现.

3)多种CAE软件的综合应用.

这种应用主要是复杂业务流程的组合,例如机电液一体化联合仿真、流固耦合、CAE参数的迭代优化等复杂过程.

4 平台总体构成

“超算CAE平台”由5层7个子系统构成,如图1所示.

表现层为“超算CAE平台”门户网站;应用层为作业提交与监控系统、计算资源管控系统;表现层和应用层合为平台的前端系统部分.

ESB(Enterprise Service Bus,企业服务总线)层为服务构件装配与复杂业务流程组合系统;中间件层为“超算CAE平台”中间件系统;ESB层和中间件层合为平台的ESB总线与中间件系统部分.

HPC(Hign Performance Computing,高性能计算)层则分别在Linux集群(“天河1号”超级计算机)和Windows集群中驻留研发的软件,比如完成作业调度的功能、资源监控的功能,以供中间件层进一步整合资源,形成共同和相对独立且机制灵活的任务调度;HPC的两个集群驻留软件系统合为平台的集群端系统部分.

安全管控系统贯穿于其它系统之中,但各个系统中有关安全的部分又能组合形成一个综合的解决方案.

5 平台总体架构设计

5.1 平台总体架构

“超算CAE平台”的总体架构设计如图2所示.下面针对该平台的总体架构各层分别描述如下.

1)门户层

可针对不同的用户类型和用户对界面进行个性化配置;可对集成的应用系统,包括作业提交与监控系统、计算资源管控系统进行界面集成、信息集成,形成统一的Portalets;可对不同的用户类型做出不同的权限配置;子系统集成可实现单点登录,用户登录时应当使用USB Key进行身份认证.

2)应用层

应用层的系统主要包括作业提交与监控系统和计算资源管控系统.用户在使用作业提交与监控系统时可生成作业、提交作业、监控作业、监控作业的执行过程、获取作业结果、进行作业的前处理和后处理,展现计算结果和查看作业的计费情况;计算资源管控系统可查看执行的作业的情况,进行能耗管理,生成资源热图和资源统计报表,进行必要的账务处理,如针对不同的用户设置账户预留资金、对账户进行充值等,可查看平台生成的各种日志,可查看Linux集群(“天河1号”超级计算机)和Windows集群的网络状况,可对用户的作业进行必要的干预,可对用户的类型、信息、账户数据进行适当的审批和调整.

3)ESB总线

ESB总线即服务构件装配与复杂业务流程处理系统,利用开源的Tuscany SOA(ServiceOriented Architecture,面向服务的架构)软件对各种服务构件在协议解藕的基础上进行统一的封装,形成与其它系统集成与通信的接口[11-12];在通信上统一采用XML(Extensible Markup Language,可扩展标记语言)报文,支持使用XML Schema进行数据校验;可将XML报文利用路由配置接收来自其它系统的报文,再根据报文处理的需求和情况发送到目标系统;采用Spring开源软件对各种构件使用AOP(AspectOriented Programming,面向切面的

程序设计)编程技术进行前置、后置等增强处理,形成不同业务的处理流程,支持复杂业务流程的处理.

4)中间件

中间件主要功能是屏蔽Windows集群和Linux集群(“天河1号”超级计算机)之间的差异,根据目标集群来生成不同的指令或脚本,提交目标集群执行,并获取到中间结果和最终结果;可获取集群的结点状态,CPU/GPU、License等资源的分配情况和使用情况;作业执行的情况,以及对作业可进行干预;支持在一个作业中执行多个任务或作业步,从而可在一个作业中进行协同作业.

5)HPC层

在Windows集群和Linux集群(“天河1号”超级计算机)中会装有各种CAE大型商业行业应用软件,可执行结构力学、流体力学、电磁学等学科的有限元分析与计算,通过集群内的调度软件来进行大规模分布式计算作业;改进集群端的调度软件,以支持优先级调度、CAE行业应用软件License管理等功能.

5.2 前端系统架构

前端系统主要包括门户、作业提交与监控系统、计算资源管控系统,各层次划分及功能描述如图3所示.

1)展示层

展示层负责处理与操作者的交互,收集操作数据提供给应用服务者,并根据应用服务者的反馈将返回的数据通过一定的形式在界面上展示.展示层包括客户端界面逻辑和应用服务端数据表示逻辑.

2)业务层

业务接口层对上层传递来的数据进行解析并分别送入不同的逻辑处理,向用户返回底层逻辑处理结果.

[3] 朱小谦, 孟祥飞, 菅晓东, 等.“天河一号”大规模并行应用程序测试[J].计算机科学,2012,39(3):265-267.

ZHU Xiaoqian, MENG Xiangfei, JIAN Xiaodong,et al. Performance test of massively parallel program on TH1 A [J]. Computer Science,2012,39(3):265-267. (In Chinese)

[4] 田荣.中国CAE软件发展的新契机[J].计算机辅助工程,2011,20(1):141-143,147.

TIAN Rong. New opportunity for CAE software development in China [J]. Computer Aided Engineering,2011,20(1):141-143,147. (In Chinese)

[5] SUN Ninghui,KAHANE D,CHEN D. Highperformance computing in China: research and applications[J]. Int J High Performance Computing Applications,2010,24(4): 363-409.

[6] 丁峻宏, 李根国, 金先龙, 等.基于高性能计算的CAE技术在大型盾构施工仿真中的应用[J].计算机辅助工程,2011,20(1):163-167.

DING Junhong, LI Genguo, JIN Xianlong,et al. Application of CAE technology based on high performance computing in largescale shield construction process [J]. Computer Aided Engineering,2011,20(1):163-167. (In Chinese)

[7] KASPER T, MESCHKE G. On the influence of face pressure, grouting pressure and TBM design in soft ground tunneling[J].Tunneling & Underground Space Technol,2006,21(2):160-171.

[8] SCHMITT J, FRITSCH M,GATTERMANN J,et al. Numerical investigations to the influence of rearrangement of ground pressure for shield tunneling[C]//Proc ICOSSAR 2005.Rotterdam: Mill Press,2005:1317-1323.

[9]王波 章巧芳 彭伟.基于广域网的CAE资源共享平台的开发及应用[J].机械设计与制造,2010(4):64-66.

WANG Bo, ZHANG Qiaofang, PENG Wei. The development and application of CAE resource sharing platform based on the WAN [J]. Machinery Design & Manufacture,2010(4):64-66.(In Chinese)

[10]刘德仿,李丽英,周临震,等.基于ANSYS的建模及分析方法研究[J].制造业自动化,2011,33(10):140-142,149.

LIU Defang, LI Liying, ZHOU Linzhen,et al. Research of modeling and analysis method based on ANSYS[J]. Manufacturing Automation,2011,33(10):140-142,149. (In Chinese)

[11]邓子云, 杨晓峰, 黄婧.基于ESB的SOABPM系统集成平台关键技术研究与实现[J].科学技术与工程,2010,10(3):798-802.

DENG Ziyun, YANG Xiaofeng, HUANG Jing. The key technology research and implementation of SOABPM system integration platform bBased on ESB[J]. Science Technology and Engineering, 2010,10(3):798-802. (In Chinese)

[12]王辉, 邵贝恩.用SOA和BPM组合架构实时企业[J].计算机应用研究,2007,24(6):220-223.

WANG Hui, SHAO Beien. Using SOABPM combination framework to build realime enterprise[J]. Application Research of Computers,2007,24(6):220-223. (In Chinese)