MPIBlib: MPI Benchmark library

MPIB_coll_container Struct Reference
[Collective benchmarks]

Inherited by MPIB_Alltoall_container, MPIB_buffer_container, MPIB_Comm_dup_free_container, and MPIB_Reduce_container.

List of all members.

Public Attributes

const char * operation
int(* initialize )(void *_this, MPI_Comm comm, int root, int M)
int(* execute )(void *_this, MPI_Comm comm, int root, int M)
int(* finalize )(void *_this, MPI_Comm comm, int root)

Detailed Description

Container for a collective communication operation to be measured by MPIB_measure_coll (MPIB_measure_max, MPIB_measure_root, MPIB_measure_global). How to use (example in C):

In this library, collective containers are implemented in C++.

Parameters:
comm MPI communicator over which the communication operation will be performed
root root process
M message size

Member Data Documentation

Communication operation

int(* MPIB_coll_container::initialize)(void *_this, MPI_Comm comm, int root, int M)

Initialization of buffers required for the communication operation (in irregular collectives, M can be different at different processors)

int(* MPIB_coll_container::execute)(void *_this, MPI_Comm comm, int root, int M)

Communication operation (in irregular collectives, M can be different at different processors)

int(* MPIB_coll_container::finalize)(void *_this, MPI_Comm comm, int root)

Finalization of buffers required for the communication operation


The documentation for this struct was generated from the following file: