Coll(组件)
<p><strong>Coll</strong></p>
<p>集体组件</p>
<p><strong>数据类型执行代码</strong>
<a href="https://github.com/qianyongjun895/HPIPS/tree/master/OpenMpi-Chain/ompi/mca/coll">https://github.com/qianyongjun895/HPIPS/tree/master/OpenMpi-Chain/ompi/mca/coll</a></p>
<p><strong>组件初始化</strong>
int (*mca_coll_base_component_init_query_fn_t)(bool enable_progress_threads, bool enable_mpi_threads)</p>
<p><strong>查询组件是否可用于给定的通信器</strong>
mca_coll_base_module_2_2_0_t <em>(</em>mca_coll_base_component_comm_query_2_0_0_fn_t)
(struct ompi_communicator_t <em>comm, int </em>priority)</p>
<p><strong>启用模块进行集体通信</strong>
(<em>mca_coll_base_module_enable_1_1_0_fn_t)(struct mca_coll_base_module_2_2_0_t</em> module,struct ompi_communicator_t *comm)</p>
<p><strong>禁用用于集体通信的模块</strong>
int(<em>mca_coll_base_module_disable_1_2_0_fn_t)(struct mca_coll_base_module_2_2_0_t</em> module,struct ompi_communicator_t *comm)</p>
<p><strong>基础模块采集</strong>
int (<em>mca_coll_base_module_allgather_fn_t)(const void </em>sbuf, int scount, struct ompi_datatype_t <em>sdtype,void </em>rbuf, int rcount, struct ompi_datatype_t <em>rdtype,struct ompi_communicator_t </em>comm, struct mca_coll_base_module_2_2_0_t *module)</p>
<p><strong>基础模块采集值</strong>
int (<em>mca_coll_base_module_allgatherv_fn_t)
(const void </em>sbuf, int scount, struct ompi_datatype_t <em>sdtype,void </em> rbuf, const int <em>rcounts, const int </em>disps, struct ompi_datatype_t <em>rdtype,struct ompi_communicator_t </em>comm, struct mca_coll_base_module_2_2_0_t *module)</p>
<p><strong>全局操作函数</strong>
int (<em>mca_coll_base_module_allreduce_fn_t)(const void </em>sbuf, void <em>rbuf, int count, struct ompi_datatype_t </em>dtype,struct ompi_op_t <em>op, struct ompi_communicator_t </em>comm, struct mca_coll_base_module_2_2_0_t *module)</p>
<p><strong>模块所有关系</strong>
int (<em>mca_coll_base_module_alltoall_fn_t)
(const void </em>sbuf, int scount, struct ompi_datatype_t <em>sdtype,void</em> rbuf, int rcount, struct ompi_datatype_t <em>rdtype,struct ompi_communicator_t </em>comm, struct mca_coll_base_module_2_2_0_t *module)</p>
<p><strong>模块所有关系值</strong>
int (<em>mca_coll_base_module_alltoallv_fn_t)
(const void </em>sbuf, const int <em>scounts, const int </em>sdisps, struct ompi_datatype_t <em>sdtype, void </em>rbuf, const int <em>rcounts, const int </em>rdisps, struct ompi_datatype_t <em>rdtype,struct ompi_communicator_t </em>comm, struct mca_coll_base_module_2_2_0_t *module)</p>