高性能计算(HPC)正逐步进入制造行业,承担诸多关键的计算应用。该领域中用户主要分成两类,一类是实际制造企业,如汽车设计制造厂商、航空工业企业、电力企业及消费产品生产商等。这一类用户通过高性能计算技术来提高产品的性能,减低成本,同时缩短产品的设计、生产周期,以使企业在市场上更具竞争力,另一类是研发单位,如政府、国防和大学中涉及制造行业的部门或专业。这一类用户的目标是利用高性能计算技术改善设计方法,提高设计水平从而为实际生产服务。
下图给出了制造行业中采用计算机进行产品开发的流程,包括建模、前处理(模型修改和网格生成)、计算分析、交叉学科综合及后处理几个部分。其中高性能计算主要应用于计算分析部分,统称为计算机辅助工程(CAE)。
制造行业CAE应用程序的特点
制造行业CAE的应用可以分为隐式有限元分析(IFEA)、显式有限元分析(EFEA)和计算流体动力学(CFD)三个子学科。几乎所有的制造企业的高性能计算都依赖于独立软件开发商(ISV)提供的商业软件,只有计算流体动力学中结构网格计算类型的部分软件是用户自己开发的。因此制造行业中的用户在购买硬件平台的同时通常会购买相应的科学计算软件产品。而在某种程度上,往往是应用软件的特性决定了硬件平台的选择。
下表中给出了CAE常用的应用软件,并列出这些软件的特点,包括并行方式和可扩展性。
从上表中我们可以了解到CAE应用软件具有以下特点:
特点1:IFEA类应用软件(如ABAQUS, ANSYS和MSC Nastran)的可扩展性不是很好。当使用超过8个CPU来处理一个任务时,通常不会再有性能上的提升;
特点2:IFEA类应用软件通常使用共享内存方式(pthreads或OpenMP)进行并行处理,其中ABAQUS不支持消息传递方式(MPI)的并行;
特点3:EFEA类应用软件(如LS-DYNA, PAM-CRASH和RADIOSS)和计算流体动力学软件(如FLUENT, STAR-CD和PowerFlow)的扩展性相对较好;
特点4:EFEA类应用软件和CFD软件以采用消息传递并行方式(MPI)为主。
高性能计算(HPC)服务器体系结构分类及特点
目前市场上常用的高性能计算服务器大致可以分为以下3种体系结构,即:
并行向量处理机(PVP):
PVP系统含有为数不多、功能强大的定制向量处理器(VP),定制的高带宽纵横交叉开关及高速的数据访问。由于这类系统对程序编制的要求较高,价格很昂贵且难于管理,因此,这种类型计算机主要集中在一些大型国家关键部门,在本文中不再赘述。
对称多处理机(SMP):
SMP系统采用商品化的处理器,这些处理器通过总线或交叉开关连接到共享存储器。今天的市场上常见的机型有IBM p系列服务器、HPQ的SuperDome、Alpha的ES、GS系列及SGI公司的Altix系列。SMP系统通常具有以下特点:
1) 系统内的CPU共享并可以直接访问所有的内存;
2) 由一个操作系统管理整个系统;
3) 支持共享内存方式的并行模式,如OpenMP,pthreads等;
4) 支持消息传递方式的并行模式,如MPI,PVM等
5) 系统的价格相对较高;
6) 为提高系统的使用效率,需要有功能强大的资源管理软件和作业调度软件配合进行系统管理。如LSF、PBS及IBM的WLM和LoadLeveler等;
工作站集群(COW,Cluster Of Workstation, 或简称Cluster):
Cluster结构是近年来发展势头很好的一种体系结构。这类机型的技术起点比较低,用户甚至可以自己将一些服务器或微机通过以太网连接起来,配以相应的管理、通讯软件来搭建Cluster。但是如果要构造高性能、结构合理并具有好的RAS特性的Cluster却不是一件容易的事情。几乎所有的国内、外计算机厂商都有自己的Cluster集群产品,如IBM的Cluster1350、联想的深腾系列及曙光的天潮系列等。Cluster系统通常具有以下特点:
1) 系统由多个独立的服务器(在Cluster概念下称为节点)通过交换机连接在一起。每个节点拥有各自的内存,某个节点的CPU不能直接访问另外一个节点的内存;
2) 每个节点拥有独立的操作系统;
3) 需要一系列的集群软件来完成整个系统的管理与运行,包括:
Cluster系统管理软件,如IBM的CSM,xCat等;
消息传递库,如MPI,PVM等;
作业管理与调度系统,如LSF,PBS,LoadLeveler等;
并行文件系统,如PVFS,GPFS等;
4) 支持消息传递方式的并行模式,如MPI,PVM等;
5) 只能在单个节点内部支持共享内存方式的并行模式,如OpenMP,pthreads等;
6) 性能价格比好;
1
2
下一页>>