OpenMPI 0.1.1

- Main Page
- Related Pages
- Modules
- Data Structures
- Files

- File List
- Globals

functions.h
1 // -*- c++ -*-
2 //
3 // Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
4 // University Research and Technology
5 // Corporation. All rights reserved.
6 // Copyright (c) 2004-2005 The University of Tennessee and The University
7 // of Tennessee Research Foundation. All rights
8 // reserved.
9 // Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
10 // University of Stuttgart. All rights reserved.
11 // Copyright (c) 2004-2005 The Regents of the University of California.
12 // All rights reserved.
13 // Copyright (c) 2008 Cisco Systems, Inc. All rights reserved.
14 // Copyright (c) 2011 FUJITSU LIMITED. All rights reserved.
15 // $COPYRIGHT$
16 //
17 // Additional copyrights may follow
18 //
19 // $HEADER$
20 //
21
22 //
23 // Point-to-Point Communication
24 //
25
26 void
27 Attach_buffer(void* buffer, int size);
28
29 int
30 Detach_buffer(void*& buffer);
31
32 //
33 // Process Topologies
34 //
35
36 void
37 Compute_dims(int nnodes, int ndims, int dims[]);
38
39 //
40 // Environmental Inquiry
41 //
42
43 int
44 Add_error_class();
45
46 int
47 Add_error_code(int errorclass);
48
49 void
50 Add_error_string(int errorcode, const char* string);
51
52 void
53 Get_processor_name(char* name, int& resultlen);
54
55 void
56 Get_error_string(int errorcode, char* string, int& resultlen);
57
58 int
59 Get_error_class(int errorcode);
60
61 double
62 Wtime();
63
64 double
65 Wtick();
66
67 void
68 Init(int& argc, char**& argv);
69
70 void
71 Init();
72
73 OMPI_DECLSPEC void
74 InitializeIntercepts();
75
76 void
77 Real_init();
78
79 void
80 Finalize();
81
82 bool
83 Is_initialized();
84
85 bool
86 Is_finalized();
87
88 //
89 // External Interfaces
90 //
91
92 int
93 Init_thread(int &argc, char**&argv, int required);
94
95 int
96 Init_thread(int required);
97
98 bool
99 Is_thread_main();
100
101 int
102 Query_thread();
103
104
105 //
106 // Miscellany
107 //
108
109
110 void*
111 Alloc_mem(Aint size, const Info& info);
112
113
114 void
115 Free_mem(void* base);
116
117 //
118 // Process Creation
119 //
120
121 void
122 Close_port(const char* port_name);
123
124
125 void
126 Lookup_name(const char* service_name, const Info& info, char* port_name);
127
128
129 void
130 Open_port(const Info& info, char* port_name);
131
132
133 void
134 Publish_name(const char* service_name, const Info& info,
135 const char* port_name);
136
137 void
138 Unpublish_name(const char* service_name, const Info& info,
139 const char* port_name);
140
141 //
142 // Profiling
143 //
144
145 void
146 Pcontrol(const int level, ...);
147
148 void
149 Get_version(int& version, int& subversion);
150
151 MPI::Aint
152 Get_address(void* location);
153
154
155
156
Info
Definition: info.h:22