第一步,打开调试环境(按装后在开始中会有):
第二步,如果没有project 的话,新建一个project;
第三步,将已有的fortran文件放到project里
第四步,built(就是编译);
第五步,执行程序即可(运行编译后程序)。
0xc000007b这个错误是所谓的“STATUS_INVALID_IMAGE_FORMAT”,意思是:32位的进程试图加载64位的dll,或者64位进程试图加载32位dll。
① 你的机器是64位,而服务器是32位? 或者相反?
② 你的fortren是什么版本? 编译环境是? 编译参数?
使用mpi
参考资料可以看下:高性能计算--MPI并行程序设计
环境配置
win: VS2010下配置MPI开发环境
linux编译安装或者使用包管理器均可,可以搜索教程或者看手册等内容
openmpi
需要调用omp: use omp_lib
如果使用4个进程,注意不是核数,omp分进程处理只是分开进程,核数目调整要使用mpirun-np 4 /aout
omp用法:!$OMP parallel------fork thread,将进程分开,使用长段的并行处理时使用,并行处理所有接下来的部分,do i=1,10,则执行4次do loop,410
!$OMP parallel do---------并行do loop,只使用do loop的使用,每个进程分配一个loop的变量值i,即do i=1,10,则并行处理总共10次
你的程序根本没有使用OMP
使用OMP编译时需要添加flag--fopenmp,即gfortran -fopenmp gggf90
执行时还要使用mpirun才会使用4个核,如果只是/aout则使用单核分4个进程
以上就是关于fortran怎么运行全部的内容,包括:fortran怎么运行、FORTRAN+OPENMP多线程并行计算问题、Fortran里如何实现多进程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)