1pmix_put(3) @VERSION@ pmix_put(3)
2
3
4
6 PMIx_Put - Push a value into the client's namespace
7
9 #include <pmix.h>
10
11 pmix\_status\_t PMIx\_Init(pmix\_scope\_t scope, const char key[], pmix\_value\_t *val);
12
14 scope : Defines a scope for data "put" by PMI per the following:
15
16 (a) PMI_LOCAL - the data is intended only for other application pro‐
17 cesses on the same node. Data marked in this way will not be
18 included in data packages sent to remote requestors
19
20 (b) PMI_REMOTE - the data is intended solely for application processes
21 on remote nodes. Data marked in this way will not be shared with
22 other processes on the same node
23
24 (c) PMI_GLOBAL - the data is to be shared with all other requesting
25 processes, regardless of location
26
27 key : String key identifying the information. This can be either one
28 of the PMIx defined attributes, or a user-defined value
29
30 val : Pointer to a pmix_value_t structure containing the data to be
31 pushed along with the type of the provided data.
32
34 Push a value into the client's namespace. The client library will
35 cache the information locally until PMIx_Commit is called. The pro‐
36 vided scope value is passed to the local PMIx server, which will dis‐
37 tribute the data as directed.
38
40 Returns PMIX_SUCCESS on success. On error, a negative value corre‐
41 sponding to a PMIx errno is returned.
42
44 PMIx errno values are defined in pmix_common.h.
45
47 See 'pmix_common.h' for definition of the pmix_value_t structure.
48
50 PMIx_Constants(7), PMIx_Structures(7)
51
53 PMIx.
54
55
56
57PMIx Programmer's Manual 2016-03-01 pmix_put(3)