00001 #ifndef MPIB_COLL_CONTAINERS_H_ 00002 #define MPIB_COLL_CONTAINERS_H_ 00003 00004 #include "mpib_coll_benchmarks.h" 00005 #include "mpib_defs.h" 00006 00011 #ifdef __cplusplus 00012 extern "C" { 00013 #endif 00014 00016 void MPIB_coll_container_free(MPIB_coll_container* container); 00017 00019 MPIB_coll_container* MPIB_Scatter_container_alloc(MPIB_Scatter scatter); 00020 00022 MPIB_coll_container* MPIB_Gather_container_alloc(MPIB_Gather gather); 00023 00025 MPIB_coll_container* MPIB_Bcast_container_alloc(MPIB_Bcast bcast); 00026 00028 MPIB_coll_container* MPIB_Reduce_container_alloc(MPIB_Reduce reduce); 00029 00031 MPIB_coll_container* MPIB_Comm_dup_free_container_alloc(); 00032 00034 MPIB_coll_container* MPIB_Scatterv_container_alloc(MPIB_Scatterv scatterv, const double* factors); 00035 00037 MPIB_coll_container* MPIB_Gatherv_container_alloc(MPIB_Gatherv gatherv, const double* factors); 00038 00040 MPIB_coll_container* MPIB_Alltoall_container_alloc(MPIB_Alltoall alltoall); 00041 00042 #ifdef __cplusplus 00043 } 00044 #endif 00045 00049 #endif /* MPIB_COLL_CONTAINERS_H_ */