1
1
openmpi/ompi/mca/coll/han/coll_han_trigger.c
Xi Luo feb5a7113c Initial import of the HAN collective module
a hierarchical, architecture-aware collective communication module.

Add Reduce and remove up_seg_size and low_seg_size in Bcast
Increase HAN's priority

Signed-off-by: Xi Luo <xluo12@vols.utk.edu>
Signed-off-by: George Bosilca <bosilca@icl.utk.edu>
2020-10-26 21:35:12 -04:00

43 строки
939 B
C

/*
* Copyright (c) 2018-2020 The University of Tennessee and The University
* of Tennessee Research Foundation. All rights
* reserved.
* $COPYRIGHT$
*
* Additional copyrights may follow
*
* $HEADER$
*/
#include "coll_han_trigger.h"
static void mca_coll_task_constructor(mca_coll_task_t * t)
{
t->func_ptr = NULL;
t->func_argu = NULL;
}
static void mca_coll_task_destructor(mca_coll_task_t * t)
{
t->func_ptr = NULL;
t->func_argu = NULL;
}
OBJ_CLASS_INSTANCE(mca_coll_task_t, opal_object_t, mca_coll_task_constructor,
mca_coll_task_destructor);
/* Init task */
int init_task(mca_coll_task_t * t, task_func_ptr func_ptr, void *func_argu)
{
t->func_ptr = func_ptr;
t->func_argu = func_argu;
return OMPI_SUCCESS;
}
/* Issue the task */
int issue_task(mca_coll_task_t * t)
{
t->func_ptr(t->func_argu);
return OMPI_SUCCESS;
}