MPI编程I / O文件输出

时间:2018-04-16 14:35:42

标签: file parallel-processing io mpi binaryfiles

我在工作MPI I / O.当我运行代码示例时,我对输出文件感到困惑。我认为这是一个二进制文件。 代码是

//Parallel MPI I/O to a single file
#include "mpi.h"
#include <stdio.h>
#define BUFSIZE 100
int main(int argc, char *argv[])
{
int i, myrank, buf[BUFSIZE];
MPI_File thefile;
MPI_Init(&argc, &argv);
    MPI_Comm_rank(MPI_COMM_WORLD, &myrank);
    for (i=0; i<BUFSIZE; i++)
        buf[i] = myrank * BUFSIZE + i;
    MPI_File_open(MPI_COMM_WORLD, "testfile",MPI_MODE_CREATE | MPI_MODE_WRONLY, MPI_INFO_NULL, &thefile);
        MPI_File_set_view(thefile, myrank * BUFSIZE * sizeof(int),  MPI_INT, MPI_INT, "native", MPI_INFO_NULL);
        MPI_File_write(thefile, buf, BUFSIZE, MPI_INT, MPI_STATUS_IGNORE);
    MPI_File_close(&thefile);
MPI_Finalize();
return 0;
}

输出看起来像enter image description here

但它不应该像这张照片。我想在我的文件中看到整数输出。如何转换为整数?

0 个答案:

没有答案