- MPI_Type_vector(i, 128, 129, MPI_CHAR, &newtype);
-
- MPI_Type_commit(&newtype);
- memset(buf, 0, 64*129);
-
- if (rank == 0) {
- /* init buffer */
- for (j=0; j < i; j++) {
- int k;
- for (k=0; k < 129; k++) {
- buf[129*j + k] = (char) j;
- }
- }
-
- /* send */
- MPI_Send(buf, 1, newtype, 1, i, MPI_COMM_WORLD);
- }
- else if (rank == 1) {
- /* recv */
- MPI_Recv(buf, 1, newtype, 0, i, MPI_COMM_WORLD, MPI_STATUS_IGNORE);
-
- /* check buffer */
- for (j=0; j < i; j++) {
- int k;
- for (k=0; k < 129; k++) {
- if (k < 128 && buf[129*j + k] != (char) j) {
- if (verbose) fprintf(stderr,
- "(i=%d, pos=%d) should be %d but is %d\n",
- i, 129*j + k, j, (int) buf[129*j + k]);
- errs++;
- }
- else if (k == 128 && buf[129*j + k] != (char) 0) {
- if (verbose) fprintf(stderr,
- "(i=%d, pos=%d) should be %d but is %d\n",
- i, 129*j + k, 0, (int) buf[129*j + k]);
- errs++;
- }
- }
- }
- }
-
- MPI_Type_free(&newtype);
+ MPI_Type_vector(i, 128, 129, MPI_CHAR, &newtype);
+
+ MPI_Type_commit(&newtype);
+ memset(buf, 0, 64 * 129);
+
+ if (rank == 0) {
+ /* init buffer */
+ for (j = 0; j < i; j++) {
+ int k;
+ for (k = 0; k < 129; k++) {
+ buf[129 * j + k] = (char) j;
+ }
+ }
+
+ /* send */
+ MPI_Send(buf, 1, newtype, 1, i, MPI_COMM_WORLD);
+ }
+ else if (rank == 1) {
+ /* recv */
+ MPI_Recv(buf, 1, newtype, 0, i, MPI_COMM_WORLD, MPI_STATUS_IGNORE);
+
+ /* check buffer */
+ for (j = 0; j < i; j++) {
+ int k;
+ for (k = 0; k < 129; k++) {
+ if (k < 128 && buf[129 * j + k] != (char) j) {
+ if (verbose)
+ fprintf(stderr,
+ "(i=%d, pos=%d) should be %d but is %d\n",
+ i, 129 * j + k, j, (int) buf[129 * j + k]);
+ errs++;
+ }
+ else if (k == 128 && buf[129 * j + k] != (char) 0) {
+ if (verbose)
+ fprintf(stderr,
+ "(i=%d, pos=%d) should be %d but is %d\n",
+ i, 129 * j + k, 0, (int) buf[129 * j + k]);
+ errs++;
+ }
+ }
+ }
+ }
+
+ MPI_Type_free(&newtype);