-/* Copyright (c) 2019-2021. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2019-2023. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
MPI_File fh;
MPI_Comm comm;
MPI_Status status;
-
+
MPI_Init( &argc, &argv );
-
+
comm = MPI_COMM_WORLD;
MPI_File_open( comm, (char*)"/scratch/testfile", MPI_MODE_RDWR | MPI_MODE_CREATE | MPI_MODE_DELETE_ON_CLOSE, MPI_INFO_NULL, &fh );
MPI_Comm_size( comm, &size );
MPI_Comm_rank( comm, &rank );
buf = (int *)malloc( size * sizeof(int) );
buf[0] = rank;
-
+
/* Write to file */
MPI_File_write_at( fh, sizeof(int)*rank, buf, 1, MPI_INT, &status );
MPI_Get_count( &status, MPI_INT, &count );
// errs++;
// fprintf( stderr, "%d: buf = %d\n", rank, buf[0] );fflush(stderr);
// }
-
+
free( buf );
MPI_File_close( &fh );
-
+
MPI_Finalize();
return errs;
}