1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
/*
* Copyright (C) 2010. See COPYRIGHT in top-level directory.
*/
#include <stdio.h>
#include <stdlib.h>
#include <armci.h>
#include <armcix.h>
#define PART_SIZE 1
int main(int argc, char **argv) {
int me, nproc;
ARMCI_Group g_world, g_new;
MPI_Init(&argc, &argv);
ARMCI_Init();
MPI_Comm_rank(MPI_COMM_WORLD, &me);
MPI_Comm_size(MPI_COMM_WORLD, &nproc);
if (me == 0) printf("ARMCI Group test starting on %d procs\n", nproc);
ARMCI_Group_get_world(&g_world);
if (me == 0) printf(" + Creating odd/even groups\n");
ARMCIX_Group_split(&g_world, me%2, me, &g_new);
ARMCI_Group_free(&g_new);
ARMCI_Finalize();
MPI_Finalize();
return 0;
}
|