Spawn_DataStructure.h 523 Bytes
Newer Older
1
2
3
4
5
6
7

#ifndef MAM_SPAWN_DATASTRUCTURE_H
#define MAM_SPAWN_DATASTRUCTURE_H

#include <mpi.h>

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

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

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

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

#endif