NewMadeleine

Documentation

« back to PM2 home.
nm_mpi_tool.h
Go to the documentation of this file.
1/*
2 * NewMadeleine
3 * Copyright (C) 2022-2024 (see AUTHORS file)
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or (at
8 * your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
14 */
15
16
17#ifndef NM_MPI_TOOL_H
18#define NM_MPI_TOOL_H
19
30int MPI_T_init_thread(int required, int*provided);
31
33
34int MPI_T_enum_get_info(MPI_T_enum enumtype, int*num, char*name, int*name_len);
35
36int MPI_T_enum_get_item(MPI_T_enum enumtype, int index, int*value, char*name, int*name_len);
37
38/* ** cvar ************************************************* */
39
40int MPI_T_cvar_get_num(int*num_cvar);
41
42int MPI_T_cvar_get_info(int cvar_index, char*name, int*name_len,
43 int*verbosity, MPI_Datatype *datatype, MPI_T_enum*enumtype,
44 char*desc, int*desc_len, int*bind, int*scope);
45
46int MPI_T_cvar_get_index(const char*name, int*cvar_index);
47
48int MPI_T_cvar_handle_alloc(int cvar_index, void*obj_handle, MPI_T_cvar_handle*handle, int*count);
49
51
52int MPI_T_cvar_read(MPI_T_cvar_handle handle, void*buf);
53
54int MPI_T_cvar_write(MPI_T_cvar_handle handle, const void*buf);
55
56
57/* ** pvar ************************************************* */
58
59int MPI_T_pvar_get_num(int*num_pvar);
60
61int MPI_T_pvar_get_info(int pvar_index, char*name, int*name_len,
62 int*verbosity, int*var_class, MPI_Datatype*datatype,
63 MPI_T_enum*enumtype, char*desc, int*desc_len, int*bind,
64 int*readonly, int*continuous, int*atomic);
65
66int MPI_T_pvar_get_index(const char*name, int var_class, int*pvar_index);
67
69
71
72int MPI_T_pvar_handle_alloc(MPI_T_pvar_session pe_session, int pvar_index,
73 void*obj_handle, MPI_T_pvar_handle*handle, int*count);
74
76
78
80
81int MPI_T_pvar_read(MPI_T_pvar_session pe_session, MPI_T_pvar_handle handle, void*buf);
82
84 MPI_T_pvar_handle handle, const void*buf);
85
87
89
90
91/* ** categories ******************************************* */
92
93int MPI_T_category_get_num(int*num_cat);
94
95int MPI_T_category_get_info(int cat_index, char*name, int*name_len,
96 char*desc, int*desc_len, int*num_cvars, int*num_pvars,
97 int*num_categories);
98
99int MPI_T_category_get_num_events(int cat_index, int*num_events);
100
101int MPI_T_category_get_index(const char*name, int*cat_index);
102
103int MPI_T_category_get_cvars(int cat_index, int len, int indices[]);
104
105int MPI_T_category_get_pvars(int cat_index, int len, int indices[]);
106
107int MPI_T_category_get_events(int cat_index, int len, int indices[]);
108
109int MPI_T_category_get_categories(int cat_index, int len, int indices[]);
110
111int MPI_T_category_changed(int*update_number);
112
113
118#endif /* NM_MPI_TOOL_H */
uint16_t len
chunk len
Definition nm_headers.h:0
nm_mpi_count_t count
number of elements to be exchanged
int MPI_T_cvar_handle_free(MPI_T_cvar_handle *handle)
int MPI_T_enum_get_info(MPI_T_enum enumtype, int *num, char *name, int *name_len)
int MPI_T_pvar_read(MPI_T_pvar_session pe_session, MPI_T_pvar_handle handle, void *buf)
int MPI_T_pvar_get_index(const char *name, int var_class, int *pvar_index)
int MPI_T_pvar_session_create(MPI_T_pvar_session *pe_session)
int MPI_T_pvar_handle_alloc(MPI_T_pvar_session pe_session, int pvar_index, void *obj_handle, MPI_T_pvar_handle *handle, int *count)
int MPI_T_category_get_info(int cat_index, char *name, int *name_len, char *desc, int *desc_len, int *num_cvars, int *num_pvars, int *num_categories)
int MPI_T_category_get_pvars(int cat_index, int len, int indices[])
int MPI_T_category_get_events(int cat_index, int len, int indices[])
int MPI_T_category_get_num(int *num_cat)
int MPI_T_cvar_read(MPI_T_cvar_handle handle, void *buf)
int MPI_T_enum_get_item(MPI_T_enum enumtype, int index, int *value, char *name, int *name_len)
int MPI_T_init_thread(int required, int *provided)
int MPI_T_pvar_session_free(MPI_T_pvar_session *pe_session)
int MPI_T_pvar_readreset(MPI_T_pvar_session pe_session, MPI_T_pvar_handle handle, void *buf)
int MPI_T_cvar_get_index(const char *name, int *cvar_index)
int MPI_T_category_get_index(const char *name, int *cat_index)
int MPI_T_category_get_num_events(int cat_index, int *num_events)
int MPI_T_pvar_write(MPI_T_pvar_session pe_session, MPI_T_pvar_handle handle, const void *buf)
int MPI_T_pvar_get_info(int pvar_index, char *name, int *name_len, int *verbosity, int *var_class, MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len, int *bind, int *readonly, int *continuous, int *atomic)
int MPI_T_category_get_categories(int cat_index, int len, int indices[])
int MPI_T_finalize(void)
int MPI_T_category_get_cvars(int cat_index, int len, int indices[])
int MPI_T_pvar_handle_free(MPI_T_pvar_session pe_session, MPI_T_pvar_handle *handle)
int MPI_T_pvar_get_num(int *num_pvar)
int MPI_T_pvar_start(MPI_T_pvar_session pe_session, MPI_T_pvar_handle handle)
int MPI_T_cvar_get_num(int *num_cvar)
int MPI_T_category_changed(int *update_number)
int MPI_T_pvar_stop(MPI_T_pvar_session pe_session, MPI_T_pvar_handle handle)
int MPI_T_cvar_get_info(int cvar_index, char *name, int *name_len, int *verbosity, MPI_Datatype *datatype, MPI_T_enum *enumtype, char *desc, int *desc_len, int *bind, int *scope)
int MPI_T_cvar_write(MPI_T_cvar_handle handle, const void *buf)
int MPI_T_pvar_reset(MPI_T_pvar_session pe_session, MPI_T_pvar_handle handle)
int MPI_T_cvar_handle_alloc(int cvar_index, void *obj_handle, MPI_T_cvar_handle *handle, int *count)
int MPI_T_pvar_handle
int MPI_T_enum
an enumeration for MPI tool support
int MPI_T_pvar_session
int MPI_T_cvar_handle
int MPI_Datatype
Datatype handle.