Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Finish pulling changes from mpich trunk testsuite
[simgrid.git] / teshsuite / smpi / mpich3-test / topo / dims4.c
diff --git a/teshsuite/smpi/mpich3-test/topo/dims4.c b/teshsuite/smpi/mpich3-test/topo/dims4.c
new file mode 100644 (file)
index 0000000..8284bfa
--- /dev/null
@@ -0,0 +1,29 @@
+/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */
+/*
+ *  (C) 2011 by Argonne National Laboratory.
+ *      See COPYRIGHT in top-level directory.
+ */
+#include "mpi.h"
+#include <stdio.h>
+
+int main(int argc, char **argv)
+{
+    int nproc = (1000 * 1000 * 1000);
+    int ret[3] = {0, 0, 0};
+    int errs = 0, i, rank;
+
+    MPI_Init(&argc, &argv);
+    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+
+    MPI_Dims_create(nproc, 3, ret);
+
+    for (i = 0; i < 3; i++)
+        if (ret[i] != 1000)
+            errs++;
+
+    if (!errs && rank == 0)
+        printf(" No Errors\n");
+
+    MPI_Finalize();
+    return 0;
+}