Spawn_DataStructure.h 522 Bytes
Newer Older
1
2
3
4
5
6
#ifndef MAM_SPAWN_DATASTRUCTURE_H
#define MAM_SPAWN_DATASTRUCTURE_H

#include <mpi.h>

/* --- SPAWN STRUCTURE --- */
7
8
9
10
11
12

typedef struct {
  int spawn_qty;
  MPI_Info mapping;
} Spawn_set;

13
14
15
typedef struct {
  int spawn_qty, initial_qty, target_qty;
  int already_created;
16
17
18
  int total_spawns;
  int spawn_is_single, spawn_is_async, spawn_is_intercomm, spawn_is_multiple;
//  MPI_Info mapping;
19
20
  int mapping_fill_method;

21
22
  MPI_Comm comm, returned_comm; // ONLY SET FOR SOURCE PROCESSES
  Spawn_set *sets;
23
24
25
} Spawn_data;

#endif