Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
32 bits insists of having some timestamps off by 1us ... Hide them.
[simgrid.git] / teshsuite / smpi / io-all / io-all.c
index 0f97937..9d3506c 100644 (file)
@@ -1,74 +1,74 @@
-#include "mpi.h"\r
-#include <stdio.h>\r
-#include <stdlib.h>\r
-#include <string.h>\r
-#include <memory.h>\r
-\r
-/* Test reading and writing zero bytes (set status correctly) */\r
-\r
-int main( int argc, char *argv[] )\r
-{\r
-    int errs = 0;\r
-    int size, rank, i, *buf, count;\r
-    MPI_File fh;\r
-    MPI_Comm comm;\r
-    MPI_Status status;\r
\r
-    MPI_Init( &argc, &argv );\r
\r
-    comm = MPI_COMM_WORLD;\r
-    MPI_File_open( comm, (char*)"/scratch/lib/libsimgrid.so.3.6.2", MPI_MODE_RDWR | MPI_MODE_CREATE | MPI_MODE_DELETE_ON_CLOSE, MPI_INFO_NULL, &fh );\r
-    MPI_Comm_size( comm, &size );\r
-    MPI_Comm_rank( comm, &rank );\r
-    buf = (int *)malloc( 10 * sizeof(int) );\r
-    buf[0] = rank;\r
\r
-    /* Write to file */\r
-    MPI_File_seek( fh, sizeof(int)*rank, MPI_SEEK_SET ); \r
-    MPI_File_write_all( fh, buf, 1, MPI_INT, &status );\r
-    MPI_Get_count( &status, MPI_INT, &count );\r
-    if (count != 1) {\r
-        errs++;\r
-        fprintf( stderr, "Wrong count (%d) on write\n", count );fflush(stderr);\r
-    }\r
-    /* Write to file, overlapping */\r
-    MPI_File_seek( fh, sizeof(int)*rank, MPI_SEEK_SET ); \r
-    MPI_File_write_all( fh, buf, 10, MPI_INT, &status );\r
-    MPI_Get_count( &status, MPI_INT, &count );\r
-    if (count != 10) {\r
-        errs++;\r
-        fprintf( stderr, "Wrong count (%d) on write\n", count );fflush(stderr);\r
-    }\r
-    /* Read nothing (check status) */\r
-    memset( &status, 0xff, sizeof(MPI_Status) );\r
-    MPI_File_read_all( fh, buf, 0, MPI_INT, &status );\r
-    MPI_Get_count( &status, MPI_INT, &count );\r
-    if (count != 0) {\r
-        errs++;\r
-        fprintf( stderr, "Count not zero (%d) on read\n", count );fflush(stderr);\r
-    }\r
-\r
-    /* Write nothing (check status) */\r
-    memset( &status, 0xff, sizeof(MPI_Status) );\r
-    MPI_File_write_all( fh, buf, 0, MPI_INT, &status );\r
-    if (count != 0) {\r
-        errs++;\r
-        fprintf( stderr, "Count not zero (%d) on write\n", count );fflush(stderr);\r
-    }\r
-\r
-    MPI_Barrier( comm );\r
-\r
-    MPI_File_seek( fh, sizeof(int)*rank, MPI_SEEK_SET );\r
-    for (i=0; i<size; i++) buf[i] = -1;\r
-    MPI_File_read_all( fh, buf, 10, MPI_INT, &status );\r
-    // if (buf[0] != rank) {\r
-        // errs++;\r
-        // fprintf( stderr, "%d: buf = %d\n", rank, buf[0] );fflush(stderr);\r
-    // }\r
\r
-    free( buf );\r
-    MPI_File_close( &fh );\r
\r
-    MPI_Finalize();\r
-    return errs;\r
+#include "mpi.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <memory.h>
+
+/* Test reading and writing zero bytes (set status correctly) */
+
+int main( int argc, char *argv[] )
+{
+    int errs = 0;
+    int size, rank, i, *buf, count;
+    MPI_File fh;
+    MPI_Comm comm;
+    MPI_Status status;
+    MPI_Init( &argc, &argv );
+    comm = MPI_COMM_WORLD;
+    MPI_File_open( comm, (char*)"/scratch/lib/libsimgrid.so.3.6.2", 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( 10 * sizeof(int) );
+    buf[0] = rank;
+    /* Write to file */
+    MPI_File_seek( fh, sizeof(int)*rank, MPI_SEEK_SET ); 
+    MPI_File_write_all( fh, buf, 1, MPI_INT, &status );
+    MPI_Get_count( &status, MPI_INT, &count );
+    if (count != 1) {
+        errs++;
+        fprintf( stderr, "Wrong count (%d) on write\n", count );fflush(stderr);
+    }
+    /* Write to file, overlapping */
+    MPI_File_seek( fh, sizeof(int)*rank, MPI_SEEK_SET ); 
+    MPI_File_write_all( fh, buf, 10, MPI_INT, &status );
+    MPI_Get_count( &status, MPI_INT, &count );
+    if (count != 10) {
+        errs++;
+        fprintf( stderr, "Wrong count (%d) on write\n", count );fflush(stderr);
+    }
+    /* Read nothing (check status) */
+    memset( &status, 0xff, sizeof(MPI_Status) );
+    MPI_File_read_all( fh, buf, 0, MPI_INT, &status );
+    MPI_Get_count( &status, MPI_INT, &count );
+    if (count != 0) {
+        errs++;
+        fprintf( stderr, "Count not zero (%d) on read\n", count );fflush(stderr);
+    }
+
+    /* Write nothing (check status) */
+    memset( &status, 0xff, sizeof(MPI_Status) );
+    MPI_File_write_all( fh, buf, 0, MPI_INT, &status );
+    if (count != 0) {
+        errs++;
+        fprintf( stderr, "Count not zero (%d) on write\n", count );fflush(stderr);
+    }
+
+    MPI_Barrier( comm );
+
+    MPI_File_seek( fh, sizeof(int)*rank, MPI_SEEK_SET );
+    for (i=0; i<size; i++) buf[i] = -1;
+    MPI_File_read_all( fh, buf, 10, MPI_INT, &status );
+    // if (buf[0] != rank) {
+        // errs++;
+        // fprintf( stderr, "%d: buf = %d\n", rank, buf[0] );fflush(stderr);
+    // }
+    free( buf );
+    MPI_File_close( &fh );
+    MPI_Finalize();
+    return errs;
 }
\ No newline at end of file