24小时热门版块排行榜    

查看: 993  |  回复: 7
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

kuangrenabc

金虫 (小有名气)

[交流] 【求助】懂Fortran并行计算的高手请进 已有3人参与

本人初次接触Fortran,想学习Fortran并行计算。       
我安装网上的说明,安装了并行计算库MPICH2,并且对Visual Fortran 6.5 环境作了设置。经调试一些小的程序发现没有问题。但是运行IMSL上的含有并行计算的实例,就发现总出问题,请高手指点。

这个是IMSL中的一个实例,代码如下:
               program Parallel_Example_1
        use imsl
        use linear_operators
        use mpi_setup_int
        use mpi
        implicit none

        integer, parameter :: n=32, nr=4
        real(kind(1e0)) :: one=1e0
        real(kind(1e0)), dimension(n,n,nr) :: A, b, x, err(nr)

        MP_NPROCS=MP_SETUP()

        ! Generate random matrices for A and b:
        A = rand(A)
        b = rand(b)

        ! Compute the box solution matrix of Ax = b.
        x = A .ix. b

        ! Check the results.
        err = norm(b - (A .x. x))/(norm(A)*norm(x)+norm(b))
        if (ALL(err <= sqrt(epsilon(one))) .and. MP_RANK == 0) &
                write (*,*) 'Parallel Example 1 is correct.'

        ! See to any error messages and quit MPI.
        MP_NPROCS=MP_SETUP('Final')

        end program Parallel_Example_1

运行的结果是:
*** FATAL  ERROR 1 from MPI_INIT. A CALL was excuted using the IMSL
***        dummy routine. Parallel performance needs a functioning MPI
***        library

请高手看后指点一二,谢谢。

[ Last edited by javeey on 2010-5-19 at 00:01 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kuangrenabc

金虫 (小有名气)

请问并行库应该怎么设置啊?
8楼2010-05-26 19:56:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 8 个回答

onesupeng

金虫 (职业作家)


kuangrenabc(金币+1):谢谢参与
kuangrenabc(金币+2): 2010-05-18 22:44:25
不太明白,是你的MPI没有设置好吧?

另外下面这些是什么东西?
       use linear_operators
        use mpi_setup_int
长期招收博士生,参见http://fsl-unsw.com
2楼2010-05-18 22:40:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kuangrenabc

金虫 (小有名气)

那请问MPI应该怎么设置呢?
linear_operators 是矩阵计算常用运算
mpi_setup_int是IMSL提供MPI初始化的模块
3楼2010-05-18 22:46:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

onesupeng

金虫 (职业作家)


javeey(金币+1):谢谢提供帮助 2010-05-19 12:49:08
如果是mpi_setup_int提供的模块,应该就不需要你去搞use mpi之类的,我猜想,mpi方面,你能够不用编译器库的就不要用,可能会好一些。或者use mpi放在前面。

细节编程可以参考一些其他书,我将共享出来给大家。

[ Last edited by onesupeng on 2010-5-19 at 03:10 ]
长期招收博士生,参见http://fsl-unsw.com
4楼2010-05-19 02:49:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见