Felac并行程序架构.ppt

Felac并行程序架构.ppt

ID:57169913

大小:287.50 KB

页数:16页

时间:2020-08-02

Felac并行程序架构.ppt_第1页
Felac并行程序架构.ppt_第2页
Felac并行程序架构.ppt_第3页
Felac并行程序架构.ppt_第4页
Felac并行程序架构.ppt_第5页
资源描述:

《Felac并行程序架构.ppt》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Felac并行程序架构目录并行环境硬件环境软件环境Felac并行程序架构主进程程序架构从进程程序架构Felac并行计算后处理分析Felac并行程序架构与Pfepg对比Felac并行计算超大规模问题并行环境硬件环境并行计算机体系结构对称多处理机(SMP)每个处理器可等同地访问共享存储器、I/O设备和操作系统服务;优点:可开拓较高的并行度,使用简单,维护方便;缺点:因为共享存储,所以限制了系统中处理器的数目(一般少于64个),同时总线和交叉开关一旦作成也难于扩展;并行编程方式:通常采用OpenMP,也可使用消息传递(MPI/PVM)

2、及HPF代表机型:SGIPowerChallenge、DECAlpha服务器8400、曙光1号等;对称多处理机(SMP)大规模并行处理机(MPP)MPP一般是指超大型计算机系统,处理节点采用商品微处理器;系统中有物理上的分布存储器;采用高通信带宽和低延迟的互联网络;能扩放至成百上千乃至上万个处理器;是一种异步的MIMD机器,程序由多个进程组成,每个都有其私有的地址空间,进程间采用消息传递相互作用。MPP主要用于科学计算、工程模拟和信号处理等以计算为主的领域。代表机型:IntelParagonIBMSP2、IntelTFLOPS、

3、曙光-1000。P/CP/CP/C...总线或交叉开关SMSMSM...并行环境分布共性存储多处理机(DSM)DSM在物理上有分布在各个节点中的局存,从而形成了一个共享的存储器。系统硬件和软件提供了一个单地址的编程空间。DSM比MPP来编程更加容易。代表机型:StandfordDASH、CrayT3D和SGI/CrayOrigin2000;定制网络MBMBP/CLMNICP/CLMNIC...并行环境软件环境Linux系统:RedHat,Debian,SuSE,Mandrake,…编译系统:gcc/gfortran,icc,if

4、ort…MPI系统:MPICH,LAM-MPI,MVAPICH,IMPI…数学库:BLAS,LAPACH。。。。定制网络MBMBP/CLMNICP/CLMNIC...DIRDIRFelac并行程序架构PC机生成串行程序启动GId前处理生成并行代码到目录下文件夹“项目名.mpi”把生成的文件夹“项目名.mpi”上传到并行机make编译链接运行mpirun命令提交计算任务把结果文件下载到PC机打开GID后处理合并计算结果查看Felac并行计算操作流程包含文件有:并行程序C代码、mat材料参数文件、time0时间控制文件、Makefi

5、le和前处理数据项目名.gid文件夹,其包含文件为项目名.dat,partition.dat主程序主进程gidprespartmpartitionmgetpartmpi_m2sspresgetpart从进程startaetestassolvutestagidres程序结束Felac并行程序架构Felac并行程序流程,并行固有程序,并行不同于串行程序,与串行程序一致程序Felac并行程序架构主进程程序架构voidmasterp(void){gidpre();mpartition(coor0,elema);mgetpart(coor

6、0,dofa,ida,ubfa,elema,unoda,maplga,imaplga,inita);mpi_m2s();}gidpre:与串行程序一致,读入前处理数据,包括:网格信息、单元信息、初值信息、边值信息等;注意,与串行不同的是,在gidpre中的体单元类型数nbdetype,将会在mpartition分区程序中用到,所以在gidpre中生成该常数,并保证其正确性。当遇到问题是要查看是否生成的体单元类型数,与实际一致。Felac并行程序架构主进程程序架构Mpartition:并行固有程序,主要功能是网格节点分区,并在此基

7、础上构建逻辑单元区域、体单元分区及相邻进程信息;Mpartition程序分区过程mgetpart:并行固有程序,主要功能是场信息分区,与场相关的信息按照mpartition分区的节点构建每个分区的边界单元、边值、初值信息和方程号信息,并发送到每个子进程;Felac并行程序架构主进程程序架构mpi_m2s程序是协调并行求解器的程序,因为求解器时一个整个通信域的SIMD程序,所以主进程需要在从进程计算求解调用求解器程序时,相应的调用求解器接口程序以达到整个程序的同步性。Felac并行程序架构从进程程序架构voidslavep(int

8、iblk){spart(&coor0);spre();sgetpart(coor0,dofa,&ida,&ubfa,&elema,unoda,&maplga,&imaplga,inita);starta(coor0,dofa,ida,elema,&matrixa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。