Blob Blame History Raw
#include "coll_algo_params.h"
#include <mpidimpl.h>
#include "ch4_impl.h"

/* container traverse function to be implemented  */
/* e.g. return ((void *) ((char *)container) + sizeof(MPIDIG_coll_algo_generic_container_t)); */
const void *MPIDI_coll_get_next_container(const void *container)
{
    return NULL;
}

/* Barrier default composition containers initialization*/
const MPIDI_coll_algo_container_t MPIDI_Barrier_intra_composition_alpha_cnt = {
    .id = MPIDI_Barrier_intra_composition_alpha_id,
    .params.ch4_barrier_params.ch4_barrier_alpha = {
                                                    .node_barrier = MPIDI_COLL_AUTO_SELECT,
                                                    .roots_barrier = MPIDI_COLL_AUTO_SELECT,
                                                    .node_bcast = MPIDI_COLL_AUTO_SELECT}
};

const MPIDI_coll_algo_container_t MPIDI_Barrier_intra_composition_beta_cnt = {
    .id = MPIDI_Barrier_intra_composition_beta_id,
    .params.ch4_barrier_params.ch4_barrier_beta = {
                                                   .barrier = MPIDI_COLL_AUTO_SELECT}
};

const MPIDI_coll_algo_container_t MPIDI_Barrier_inter_composition_alpha_cnt = {
    .id = MPIDI_Barrier_inter_composition_alpha_id
};

/* Bcast default composition containers initialization*/
const MPIDI_coll_algo_container_t MPIDI_Bcast_intra_composition_alpha_cnt = {
    .id = MPIDI_Bcast_intra_composition_alpha_id,
    .params.ch4_bcast_params.ch4_bcast_alpha = {
                                                .roots_bcast = MPIDI_COLL_AUTO_SELECT,
                                                .node_bcast = MPIDI_COLL_AUTO_SELECT}
};

const MPIDI_coll_algo_container_t MPIDI_Bcast_intra_composition_beta_cnt = {
    .id = MPIDI_Bcast_intra_composition_beta_id,
    .params.ch4_bcast_params.ch4_bcast_beta = {
                                               .node_bcast_first = MPIDI_COLL_AUTO_SELECT,
                                               .roots_bcast = MPIDI_COLL_AUTO_SELECT,
                                               .node_bcast_second = MPIDI_COLL_AUTO_SELECT}
};

const MPIDI_coll_algo_container_t MPIDI_Bcast_intra_composition_gamma_cnt = {
    .id = MPIDI_Bcast_intra_composition_gamma_id,
    .params.ch4_bcast_params.ch4_bcast_gamma = {
                                                .bcast = MPIDI_COLL_AUTO_SELECT,
                                                }
};

const MPIDI_coll_algo_container_t MPIDI_Bcast_inter_composition_alpha_cnt = {
    .id = MPIDI_Bcast_inter_composition_alpha_id
};

/* Reduce default composition containers initialization*/
const MPIDI_coll_algo_container_t MPIDI_Reduce_intra_composition_alpha_cnt = {
    .id = MPIDI_Reduce_intra_composition_alpha_id,
    .params.ch4_reduce_params.ch4_reduce_alpha = {
                                                  .roots_reduce = MPIDI_COLL_AUTO_SELECT,
                                                  .node_reduce = MPIDI_COLL_AUTO_SELECT}
};

const MPIDI_coll_algo_container_t MPIDI_Reduce_intra_composition_beta_cnt = {
    .id = MPIDI_Reduce_intra_composition_beta_id,
    .params.ch4_reduce_params.ch4_reduce_beta = {
                                                 .reduce = MPIDI_COLL_AUTO_SELECT}
};

const MPIDI_coll_algo_container_t MPIDI_Reduce_inter_composition_alpha_cnt = {
    .id = MPIDI_Reduce_inter_composition_alpha_id
};

/* Allreduce default composition containers initialization*/
const MPIDI_coll_algo_container_t MPIDI_Allreduce_intra_composition_alpha_cnt = {
    .id = MPIDI_Allreduce_intra_composition_alpha_id,
    .params.ch4_allreduce_params.ch4_allreduce_alpha = {
                                                        .node_reduce = MPIDI_COLL_AUTO_SELECT,
                                                        .roots_allreduce = MPIDI_COLL_AUTO_SELECT,
                                                        .node_bcast = MPIDI_COLL_AUTO_SELECT}
};

const MPIDI_coll_algo_container_t MPIDI_Allreduce_intra_composition_beta_cnt = {
    .id = MPIDI_Allreduce_intra_composition_beta_id,
    .params.ch4_allreduce_params.ch4_allreduce_beta = {
                                                       .allreduce = MPIDI_COLL_AUTO_SELECT}
};

const MPIDI_coll_algo_container_t MPIDI_Allreduce_inter_composition_alpha_cnt = {
    .id = MPIDI_Allreduce_inter_composition_alpha_id
};

/* Gather default composition containers initialization */
const MPIDI_coll_algo_container_t MPIDI_Gather_intra_composition_alpha_cnt = {
    .id = MPIDI_Gather_intra_composition_alpha_id,
    .params.ch4_gather_params.ch4_gather_alpha = {
                                                  .gather = MPIDI_COLL_AUTO_SELECT}
};

const MPIDI_coll_algo_container_t MPIDI_Gather_inter_composition_alpha_cnt = {
    .id = MPIDI_Gather_inter_composition_alpha_id
};

/* Gatherv default composition containers initialization */
const MPIDI_coll_algo_container_t MPIDI_Gatherv_intra_composition_alpha_cnt = {
    .id = MPIDI_Gatherv_intra_composition_alpha_id,
    .params.ch4_gatherv_params.ch4_gatherv_alpha = {
                                                    .gatherv = MPIDI_COLL_AUTO_SELECT}
};

const MPIDI_coll_algo_container_t MPIDI_Gatherv_inter_composition_alpha_cnt = {
    .id = MPIDI_Gatherv_inter_composition_alpha_id
};

/* Scatter default composition containers initialization */
const MPIDI_coll_algo_container_t MPIDI_Scatter_intra_composition_alpha_cnt = {
    .id = MPIDI_Scatter_intra_composition_alpha_id,
    .params.ch4_scatter_params.ch4_scatter_alpha = {
                                                    .scatter = MPIDI_COLL_AUTO_SELECT}
};

const MPIDI_coll_algo_container_t MPIDI_Scatter_inter_composition_alpha_cnt = {
    .id = MPIDI_Scatter_inter_composition_alpha_id
};

/* Scatterv default composition containers initialization */
const MPIDI_coll_algo_container_t MPIDI_Scatterv_intra_composition_alpha_cnt = {
    .id = MPIDI_Scatterv_intra_composition_alpha_id,
    .params.ch4_scatterv_params.ch4_scatterv_alpha = {
                                                      .scatterv = MPIDI_COLL_AUTO_SELECT}
};

const MPIDI_coll_algo_container_t MPIDI_Scatterv_inter_composition_alpha_cnt = {
    .id = MPIDI_Scatterv_inter_composition_alpha_id
};

/* Alltoall default containers initialization */
const MPIDI_coll_algo_container_t MPIDI_Alltoall_intra_composition_alpha_cnt = {
    .id = MPIDI_Alltoall_intra_composition_alpha_id,
    .params.ch4_alltoall_params.ch4_alltoall_alpha = {
                                                      .alltoall = MPIDI_COLL_AUTO_SELECT}
};

const MPIDI_coll_algo_container_t MPIDI_Alltoall_inter_composition_alpha_cnt = {
    .id = MPIDI_Alltoall_inter_composition_alpha_id
};

/* Alltoallv default containers initialization */
const MPIDI_coll_algo_container_t MPIDI_Alltoallv_intra_composition_alpha_cnt = {
    .id = MPIDI_Alltoallv_intra_composition_alpha_id,
    .params.ch4_alltoallv_params.ch4_alltoallv_alpha = {
                                                        .alltoallv = MPIDI_COLL_AUTO_SELECT}
};

const MPIDI_coll_algo_container_t MPIDI_Alltoallv_inter_composition_alpha_cnt = {
    .id = MPIDI_Alltoallv_inter_composition_alpha_id
};

/* Alltoallw default containers initialization */
const MPIDI_coll_algo_container_t MPIDI_Alltoallw_intra_composition_alpha_cnt = {
    .id = MPIDI_Alltoallw_intra_composition_alpha_id,
    .params.ch4_alltoallw_params.ch4_alltoallw_alpha = {
                                                        .alltoallw = MPIDI_COLL_AUTO_SELECT}
};

const MPIDI_coll_algo_container_t MPIDI_Alltoallw_inter_composition_alpha_cnt = {
    .id = MPIDI_Alltoallw_inter_composition_alpha_id
};

/* Allgather default containers initialization */
const MPIDI_coll_algo_container_t MPIDI_Allgather_intra_composition_alpha_cnt = {
    .id = MPIDI_Allgather_intra_composition_alpha_id,
    .params.ch4_allgather_params.ch4_allgather_alpha = {
                                                        .allgather = MPIDI_COLL_AUTO_SELECT}
};

const MPIDI_coll_algo_container_t MPIDI_Allgather_inter_composition_alpha_cnt = {
    .id = MPIDI_Allgather_inter_composition_alpha_id
};

/* Allgatherv default containers initialization */
const MPIDI_coll_algo_container_t MPIDI_Allgatherv_intra_composition_alpha_cnt = {
    .id = MPIDI_Allgatherv_intra_composition_alpha_id,
    .params.ch4_allgatherv_params.ch4_allgatherv_alpha = {
                                                          .allgatherv = MPIDI_COLL_AUTO_SELECT}
};

const MPIDI_coll_algo_container_t MPIDI_Allgatherv_inter_composition_alpha_cnt = {
    .id = MPIDI_Allgatherv_inter_composition_alpha_id
};

/* Reduce_scatter default composition containers initialization */
const MPIDI_coll_algo_container_t MPIDI_Reduce_scatter_intra_composition_alpha_cnt = {
    .id = MPIDI_Reduce_scatter_intra_composition_alpha_id,
    .params.ch4_reduce_scatter_params.ch4_reduce_scatter_alpha = {
                                                                  .reduce_scatter =
                                                                  MPIDI_COLL_AUTO_SELECT}
};

const MPIDI_coll_algo_container_t MPIDI_Reduce_scatter_inter_composition_alpha_cnt = {
    .id = MPIDI_Reduce_scatter_inter_composition_alpha_id
};

/* Reduce_scatter_block default composition containers initialization */
const MPIDI_coll_algo_container_t MPIDI_Reduce_scatter_block_intra_composition_alpha_cnt = {
    .id = MPIDI_Reduce_scatter_block_intra_composition_alpha_id,
    .params.ch4_reduce_scatter_block_params.ch4_reduce_scatter_block_alpha = {
                                                                              .reduce_scatter_block
                                                                              =
                                                                              MPIDI_COLL_AUTO_SELECT}
};

const MPIDI_coll_algo_container_t MPIDI_Reduce_scatter_block_inter_composition_alpha_cnt = {
    .id = MPIDI_Reduce_scatter_block_inter_composition_alpha_id
};

/* Scan default containers initialization */
const MPIDI_coll_algo_container_t MPIDI_Scan_intra_composition_alpha_cnt = {
    .id = MPIDI_Scan_intra_composition_alpha_id,
    .params.ch4_scan_params.ch4_scan_alpha = {
                                              .node_scan = MPIDI_COLL_AUTO_SELECT,
                                              .roots_scan = MPIDI_COLL_AUTO_SELECT,
                                              .node_bcast = MPIDI_COLL_AUTO_SELECT}
};

const MPIDI_coll_algo_container_t MPIDI_Scan_intra_composition_beta_cnt = {
    .id = MPIDI_Scan_intra_composition_beta_id,
    .params.ch4_scan_params.ch4_scan_beta = {
                                             .scan = MPIDI_COLL_AUTO_SELECT}
};

/* Exscan default containers initialization */
const MPIDI_coll_algo_container_t MPIDI_Exscan_intra_composition_alpha_cnt = {
    .id = MPIDI_Exscan_intra_composition_alpha_id,
    .params.ch4_exscan_params.ch4_exscan_alpha = {
                                                  .exscan = MPIDI_COLL_AUTO_SELECT}
};

/* *INDENT-OFF* */
@ch4_netmod_coll_globals_default@
#include "../shm/posix/posix_coll_globals_default.c"
/* *INDENT-ON* */