mpi文件写入的文件中无法识别的字符

时间:2014-01-26 16:39:23

标签: fortran mpi mpi-io

我开始为我的分子动力学代码学习mpi i / o。首先,我尝试运行此代码:

http://www.mcs.anl.gov/research/projects/mpi/usingmpi2/examples/starting/io3f_f90.htm

编译完成后,我得到了'testfile'。但是当我'vim testfile'时,我看到很多无法识别的字符,比如'^ A ^ @ ^ @ ^ @ ^ B ^ @ ^ @ ^ @ ^ C ^ @ ^ @ ^ @ ^ D ^ @ ^ @ ^ @ ^ E ^ @ ^ @ ^ @ ^ F ^ @ ^ @ ^ @ ^ G ^ @ ^”。我也无法在gedit中打开它(它说文件类型不明)

知道发生了什么事吗?我根本没有修改代码。

我在Ubuntu上使用Open MPI 1.7和ifort 13,处理器是笔记本电脑上的intel i7(4核/ 8线程)。我确信MPI有效。我使用-np = 4进行此测试。

由于

1 个答案:

答案 0 :(得分:0)

MPI I / O来自二进制文件。特别是,您的视图设置为native

  

``天然'
  此表示中的数据与文件中的数据完全一样存储在文件中。

如果您引用的是文件的开头,则对应于将0到8写为4字节小端整数的示例文件。 vim仅表示非打印ASCII字符。或者,hexdump会有它

  <00> 00000000 01 00 00 00 02 00 00 00 03 00 00 00 04 00 00 00 | ................ |

要继续使用Fortran主题,您可以再次使用MPI I / O读取此输出文件,或者在串行程序中以正常stream语句访问open