29 MPI::Attach_buffer(
void* buffer,
int size)
31 (void)MPI_Buffer_attach(buffer, size);
35 MPI::Detach_buffer(
void*& buffer)
38 (void)MPI_Buffer_detach(&buffer, &size);
47 MPI::Compute_dims(
int nnodes,
int ndims,
int dims[])
49 (void)MPI_Dims_create(nnodes, ndims, dims);
58 MPI::Add_error_class()
61 (void)MPI_Add_error_class(&errcls);
66 MPI::Add_error_code(
int errorclass)
69 (void)MPI_Add_error_code(errorclass, &errcode);
74 MPI::Add_error_string(
int errorcode,
const char*
string)
76 (void)MPI_Add_error_string(errorcode, const_cast<char *>(
string));
80 MPI::Get_processor_name(
char* name,
int& resultlen)
82 (void)MPI_Get_processor_name(name, &resultlen);
86 MPI::Get_error_string(
int errorcode,
char*
string,
int& resultlen)
88 (void)MPI_Error_string(errorcode,
string, &resultlen);
92 MPI::Get_error_class(
int errorcode)
95 (void)MPI_Error_class(errorcode, &errorclass);
102 return (MPI_Wtime());
108 return (MPI_Wtick());
114 MPI::InitializeIntercepts();
119 MPI::Init(
int& argc,
char**& argv)
121 (void)MPI_Init(&argc, &argv);
128 (void)MPI_Init(0, 0);
135 (void)MPI_Finalize();
139 MPI::Is_initialized()
142 (void)MPI_Initialized(&t);
143 return OPAL_INT_TO_BOOL(t);
150 (void)MPI_Finalized(&t);
151 return OPAL_INT_TO_BOOL(t);
160 MPI::Init_thread(
int required)
163 (void) MPI_Init_thread(0, NULL, required, &provided);
170 MPI::Init_thread(
int& argc,
char**& argv,
int required)
173 (void) MPI_Init_thread(&argc, &argv, required, &provided);
180 MPI::Is_thread_main()
183 (void) MPI_Is_thread_main(&flag);
184 return OPAL_INT_TO_BOOL(flag == 1);
192 (void) MPI_Query_thread(&provided);
203 MPI::Alloc_mem(MPI::Aint size,
const MPI::Info& info)
206 (void) MPI_Alloc_mem(size, info, &baseptr);
212 MPI::Free_mem(
void* base)
214 (void) MPI_Free_mem(base);
224 MPI::Close_port(
const char* port_name)
226 (void) MPI_Close_port(const_cast<char *>(port_name));
231 MPI::Lookup_name(
const char * service_name,
232 const MPI::Info& info,
235 (void) MPI_Lookup_name(const_cast<char *>(service_name), info, port_name);
240 MPI::Open_port(
const MPI::Info& info,
char* port_name)
242 (void) MPI_Open_port(info, port_name);
247 MPI::Publish_name(
const char* service_name,
248 const MPI::Info& info,
249 const char* port_name)
251 (void) MPI_Publish_name(const_cast<char *>(service_name), info,
252 const_cast<char *
>(port_name));
257 MPI::Unpublish_name(
const char* service_name,
258 const MPI::Info& info,
259 const char* port_name)
261 (void)MPI_Unpublish_name(const_cast<char *>(service_name), info,
262 const_cast<char *
>(port_name));
272 MPI::Pcontrol(
const int level, ...)
277 (void)MPI_Pcontrol(level, ap);
283 MPI::Get_version(
int& version,
int& subversion)
285 (void)MPI_Get_version(&version, &subversion);
290 MPI::Get_address(
void* location)
293 MPI_Get_address(location, &ret);