回 帖 发 新 帖 刷新版面

主题:恳请高手帮我看看,为何数据写不进去?

program main
implicit none
include 'mpif.h'

character*(MPI_MAX_PROCESSOR_NAME)processor_name
integer MYID,NUMPROCS,IERR,STATUS,RC,FH,a(6)

character*12 file_sct
CALL MPI_INIT(IERR)
CALL MPI_COMM_RANK(MPI_COMM_WORLD,MYID,IERR)
CALL MPI_COMM_SIZE(MPI_COMM_WORLD,NUMPROCS,IERR)
a(1)=9
file_sct='1111.txt'

if (myid==0) then
CALL MPI_FILE_OPEN(MPI_COMM_WORLD,file_sct,MPI_MODE_CREATE+MPI_MODE_WRONLY,MPI_INFO_NULL,FH,IERR)
CALL MPI_FILE_WRITE_AT(FH,1,a,1,MPI_INTEGER,STATUS,IERR)
CALL MPI_FILE_CLOSE(FH,IERR)
end if
CALL MPI_FINALIZE(ierr)
END

回复列表 (共8个回复)

沙发


莫名奇妙,提问贴代码都不会!

板凳

有点急了,呵呵

3 楼

[quote]有点急了,呵呵[/quote]

把与问题更相关的代码贴出来。

4 楼

CALL MPI_FILE_OPEN &(MPI_COMM_WORLD,file_sct,MPI_MODE_CREATE+MPI_MODE_WRONLY,MPI_INFO_NULL,FH,IERR)
CALL MPI_FILE_WRITE_AT(FH,1,a,1,MPI_INTEGER,STATUS,IERR)
CALL MPI_FILE_CLOSE(FH,IERR)
我觉得写入数据有问题啊,但不知如何改!

5 楼

[quote]CALL MPI_FILE_OPEN &(MPI_COMM_WORLD,file_sct,MPI_MODE_CREATE+MPI_MODE_WRONLY,MPI_INFO_NULL,FH,IERR)
CALL MPI_FILE_WRITE_AT(FH,1,a,1,MPI_INTEGER,STATUS,IERR)
CALL MPI_FILE_CLOSE(FH,IERR)
我觉得写入数据有问题啊,但不知如何改![/quote]

莫非是库函数?不能把相应的 subroutine 贴出来吗?

6 楼

基于MPI,没有子程序啊!

7 楼


那就要看说明书了。
看看下面的链接有没有帮助。

http://www.mcs.anl.gov/research/projects/mpi/mpi-standard/mpi-report-2.0/node174.htm#Node174

8 楼


http://beige.ucs.indiana.edu/B673/B673.html

看里面关于MPI IO 的章节,讲到了C和Fortran如何调用。

我来回复

您尚未登录,请登录后再回复。点此登录或注册