27int main(
int argc,
char** argv) {
29 MPI_Init(&argc, &argv);
31 const char* group_names[] = {
"comin",
"yaxt_c_external"};
32 MPI_Comm group_comms[2];
36 const char* plugin_comm_name =
"yaxt_c";
41 int ncells = atoi(argv[1]);
42 struct Xt_stripe stripe = {.start = 1, .stride = 1, .nstrides =
ncells};
43 Xt_idxlist tgt_idxlist = xt_idxstripes_new(&stripe, 1);
44 Xt_idxlist empty_idxlist = xt_idxempty_new();
46 Xt_xmap xmap = xt_xmap_all2all_new(empty_idxlist, tgt_idxlist,
plugin_comm);
48 Xt_redist
yaxt_redist = xt_redist_p2p_new(xmap, MPI_DOUBLE);
50 xt_idxlist_delete(empty_idxlist);
51 xt_idxlist_delete(tgt_idxlist);
54 int ntimesteps = atoi(argv[2]);
55 for (
int i = 0; i < ntimesteps; ++i) {