1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #ifndef MCA_FCOLL_DYNAMIC_EXPORT_H
23 #define MCA_FCOLL_DYNAMIC_EXPORT_H
24
25 #include "ompi_config.h"
26
27 #include "mpi.h"
28 #include "ompi/mca/mca.h"
29 #include "ompi/mca/fcoll/fcoll.h"
30 #include "ompi/mca/fcoll/base/base.h"
31 #include "ompi/mca/common/ompio/common_ompio.h"
32
33 BEGIN_C_DECLS
34
35
36
37 extern int mca_fcoll_dynamic_gen2_priority;
38 extern int mca_fcoll_dynamic_gen2_num_groups;
39 extern int mca_fcoll_dynamic_gen2_write_chunksize;
40
41 OMPI_MODULE_DECLSPEC extern mca_fcoll_base_component_2_0_0_t mca_fcoll_dynamic_gen2_component;
42
43
44
45 int mca_fcoll_dynamic_gen2_component_init_query(bool enable_progress_threads,
46 bool enable_mpi_threads);
47 struct mca_fcoll_base_module_1_0_0_t *
48 mca_fcoll_dynamic_gen2_component_file_query (ompio_file_t *fh, int *priority);
49
50 int mca_fcoll_dynamic_gen2_component_file_unquery (ompio_file_t *file);
51
52 int mca_fcoll_dynamic_gen2_module_init (ompio_file_t *file);
53 int mca_fcoll_dynamic_gen2_module_finalize (ompio_file_t *file);
54
55 int mca_fcoll_dynamic_gen2_file_read_all (ompio_file_t *fh,
56 void *buf,
57 int count,
58 struct ompi_datatype_t *datatype,
59 ompi_status_public_t * status);
60
61
62 int mca_fcoll_dynamic_gen2_file_write_all (ompio_file_t *fh,
63 const void *buf,
64 int count,
65 struct ompi_datatype_t *datatype,
66 ompi_status_public_t * status);
67
68
69 END_C_DECLS
70
71 #endif