首页 理论教育 并行程序的生成与运行

并行程序的生成与运行

时间:2023-06-29 理论教育 版权反馈
【摘要】:在完成vde文件和算法等文件后,利用这些程序生成单机有限元源代码程序,并通过调试和验证无误,便可进行并行程序的生成、改造和调试工作。填写完公式文件并通过界面传送到服务器后,运行mpi命令如下即可产生并行有限元源程序,并传回客户机。在并行机上运行如下命令。csh-x fegen.b或采用宏命令make通过编译器产生并行的可执行程序。csh preproc.mpi运行前处理生成有限元模型的输入和控制数据文件。

并行程序的生成与运行

在完成vde文件和算法(nfe,gcn和gio)等文件后,利用这些程序生成单机有限元源代码程序,并通过调试和验证无误,便可进行并行程序的生成、改造和调试工作。应用PFEPG系统一般有以下几个步骤:

(1)填写Partition文件。Partition.dat文件中是一些前处理分区程序需要的常数,内容一般如下

一般只需修改分块数即可,修改为所想要的分块数(最小是2)。

其中,第一行的第一个整数4表示总的分块数,第二个整数1表示采用的分区算法(1表示采用图论的分区算法,2表示利用坐标分区的算法);第二行的第一个2表示x方向剖分数,第二个2表示y方向剖分数,1表示z方向剖分数。第一行的第一个数是第二行三个数的乘积,在做大规模计算时,需要修改partition.dat文件来增加分块数,但这个关系需要保持,如果不填写此文件,系统会产生如上的缺省文件。如果采用图论的分区算法则分区不受第二行的数据的限制。

(2)填写完公式文件(vde,gcn,gio等)并通过界面传送到服务器后,运行mpi命令如下

即可产生并行有限元源程序,并传回客户机。

(3)把以下文件传送到并行机。全部并行FORTRAN源程序(*.f文件),fegen.b/makefile、runmpi/mpd.hosts、time0、nbefile、partition.dat、*.io。

在完成上述工作后,针对所解决的具体问题对bftm、bftm和一些*.f等文件进行修改,以适应求解问题参数传输和计算控制的需要。

(4)在并行机上运行如下命令。csh-x fegen.b或采用宏命令make通过编译器产生并行的可执行程序。(www.xing528.com)

(5)csh preproc.mpi运行前处理生成有限元模型的输入和控制数据文件。

(6)修改hosts文件。在hosts(mpd.hosts)文件指定参与计算的计算机名

内容为并行机各结点的机器名。

(7)在并行机上运行如下命令。

进行并行计算

(8)csh postproc.mpi gio文件名。生成的结果文件名为:gio文件名.flavia.msh;gio文件名.flavia.res

之后将这两个文件下载到单机,运行gid,进入后处理,然后点击打开,找到这两个文件的目录,打开任意一个文件即可看到后处理的模型。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈