- Remove unnecessary #include's (but still leave some that are
unnecessary for this demo component, but will generally be needed for a real coll component, by way of example) - Re-indent to 4 space tabs, since this component is used as a template - Update to new coll selection API (with the data parameter) This commit was SVN r4252.
Этот коммит содержится в:
родитель
5e47dafca6
Коммит
adf454c3c4
@ -20,9 +20,31 @@
|
||||
|
||||
AUTOMAKE_OPTIONS = foreign dist-bzip2
|
||||
|
||||
|
||||
EXTRA_DIST = VERSION
|
||||
|
||||
# Source files
|
||||
|
||||
sources = \
|
||||
coll_demo.h \
|
||||
coll_demo_allgather.c \
|
||||
coll_demo_allgatherv.c \
|
||||
coll_demo_allreduce.c \
|
||||
coll_demo_alltoall.c \
|
||||
coll_demo_alltoallv.c \
|
||||
coll_demo_alltoallw.c \
|
||||
coll_demo_barrier.c \
|
||||
coll_demo_bcast.c \
|
||||
coll_demo_component.c \
|
||||
coll_demo_gather.c \
|
||||
coll_demo_gatherv.c \
|
||||
coll_demo_module.c \
|
||||
coll_demo_reduce.c \
|
||||
coll_demo_reduce_scatter.c \
|
||||
coll_demo_scan.c \
|
||||
coll_demo_exscan.c \
|
||||
coll_demo_scatter.c \
|
||||
coll_demo_scatterv.c
|
||||
|
||||
# Make the output library in this directory, and name it either
|
||||
# mca_<type>_<name>.la (for DSO builds) or libmca_<type>_<name>.la
|
||||
# (for static builds).
|
||||
@ -45,26 +67,3 @@ noinst_LTLIBRARIES = $(component_noinst)
|
||||
libmca_coll_demo_la_SOURCES = $(sources)
|
||||
libmca_coll_demo_la_LIBADD = src/libmca_coll_demo.la
|
||||
libmca_coll_demo_la_LDFLAGS = -module -avoid-version
|
||||
|
||||
# Source files
|
||||
|
||||
sources = \
|
||||
coll_demo.h \
|
||||
coll_demo.c \
|
||||
coll_demo_allgather.c \
|
||||
coll_demo_allgatherv.c \
|
||||
coll_demo_allreduce.c \
|
||||
coll_demo_alltoall.c \
|
||||
coll_demo_alltoallv.c \
|
||||
coll_demo_alltoallw.c \
|
||||
coll_demo_barrier.c \
|
||||
coll_demo_bcast.c \
|
||||
coll_demo_component.c \
|
||||
coll_demo_gather.c \
|
||||
coll_demo_gatherv.c \
|
||||
coll_demo_reduce.c \
|
||||
coll_demo_reduce_scatter.c \
|
||||
coll_demo_scan.c \
|
||||
coll_demo_exscan.c \
|
||||
coll_demo_scatter.c \
|
||||
coll_demo_scatterv.c
|
||||
|
@ -27,9 +27,7 @@
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Globally exported variable
|
||||
*/
|
||||
/* Globally exported variables */
|
||||
|
||||
extern const mca_coll_base_component_1_0_0_t mca_coll_demo_component;
|
||||
extern int mca_coll_demo_priority_param;
|
||||
@ -37,18 +35,15 @@ extern int mca_coll_demo_verbose_param;
|
||||
extern int mca_coll_demo_verbose;
|
||||
|
||||
|
||||
/*
|
||||
* coll API functions
|
||||
*/
|
||||
|
||||
|
||||
/* API functions */
|
||||
/* Component functions */
|
||||
|
||||
int mca_coll_demo_init_query(bool *allow_demo_user_threads,
|
||||
bool *have_hidden_threads);
|
||||
const struct mca_coll_base_module_1_0_0_t *
|
||||
mca_coll_demo_comm_query(struct ompi_communicator_t *comm, int *priority);
|
||||
int mca_coll_demo_comm_unquery(struct ompi_communicator_t *comm);
|
||||
mca_coll_demo_comm_query(struct ompi_communicator_t *comm, int *priority,
|
||||
struct mca_coll_base_comm_t **data);
|
||||
|
||||
/* Module functions */
|
||||
|
||||
const struct mca_coll_base_module_1_0_0_t *
|
||||
mca_coll_demo_module_init(struct ompi_communicator_t *comm);
|
||||
@ -210,8 +205,6 @@ extern int mca_coll_demo_verbose;
|
||||
struct ompi_datatype_t *rdtype, int root,
|
||||
struct ompi_communicator_t *comm);
|
||||
|
||||
|
||||
|
||||
#if defined(c_plusplus) || defined(__cplusplus)
|
||||
}
|
||||
#endif
|
||||
|
@ -13,7 +13,6 @@
|
||||
*/
|
||||
|
||||
#include "ompi_config.h"
|
||||
#include "coll_demo.h"
|
||||
|
||||
#include "mpi.h"
|
||||
#include "include/constants.h"
|
||||
@ -26,7 +25,7 @@
|
||||
/*
|
||||
* allgather_intra
|
||||
*
|
||||
* Function: - allgather using other MPI collections
|
||||
* Function: - allgather
|
||||
* Accepts: - same as MPI_Allgather()
|
||||
* Returns: - MPI_SUCCESS or error code
|
||||
*/
|
||||
@ -44,7 +43,7 @@ int mca_coll_demo_allgather_intra(void *sbuf, int scount,
|
||||
/*
|
||||
* allgather_inter
|
||||
*
|
||||
* Function: - allgather using other MPI collections
|
||||
* Function: - allgather
|
||||
* Accepts: - same as MPI_Allgather()
|
||||
* Returns: - MPI_SUCCESS or error code
|
||||
*/
|
||||
|
@ -13,7 +13,6 @@
|
||||
*/
|
||||
|
||||
#include "ompi_config.h"
|
||||
#include "coll_demo.h"
|
||||
|
||||
#include "mpi.h"
|
||||
#include "include/constants.h"
|
||||
@ -26,7 +25,7 @@
|
||||
/*
|
||||
* allgatherv_intra
|
||||
*
|
||||
* Function: - allgather using other MPI collectives
|
||||
* Function: - allgather
|
||||
* Accepts: - same as MPI_Allgatherv()
|
||||
* Returns: - MPI_SUCCESS or error code
|
||||
*/
|
||||
@ -46,7 +45,7 @@ int mca_coll_demo_allgatherv_intra(void *sbuf, int scount,
|
||||
/*
|
||||
* allgatherv_inter
|
||||
*
|
||||
* Function: - allgather using other MPI collectives
|
||||
* Function: - allgather
|
||||
* Accepts: - same as MPI_Allgatherv()
|
||||
* Returns: - MPI_SUCCESS or error code
|
||||
*/
|
||||
|
@ -13,7 +13,6 @@
|
||||
*/
|
||||
|
||||
#include "ompi_config.h"
|
||||
#include "coll_demo.h"
|
||||
|
||||
#include "mpi.h"
|
||||
#include "include/constants.h"
|
||||
@ -26,7 +25,7 @@
|
||||
/*
|
||||
* allreduce_intra
|
||||
*
|
||||
* Function: - allreduce using other MPI collectives
|
||||
* Function: - allreduce
|
||||
* Accepts: - same as MPI_Allreduce()
|
||||
* Returns: - MPI_SUCCESS or error code
|
||||
*/
|
||||
|
@ -13,7 +13,6 @@
|
||||
*/
|
||||
|
||||
#include "ompi_config.h"
|
||||
#include "coll_demo.h"
|
||||
|
||||
#include "mpi.h"
|
||||
#include "include/constants.h"
|
||||
|
@ -13,7 +13,6 @@
|
||||
*/
|
||||
|
||||
#include "ompi_config.h"
|
||||
#include "coll_demo.h"
|
||||
|
||||
#include "mpi.h"
|
||||
#include "include/constants.h"
|
||||
|
@ -13,7 +13,6 @@
|
||||
*/
|
||||
|
||||
#include "ompi_config.h"
|
||||
#include "coll_demo.h"
|
||||
|
||||
#include "mpi.h"
|
||||
#include "include/constants.h"
|
||||
@ -26,7 +25,7 @@
|
||||
/*
|
||||
* alltoallw_intra
|
||||
*
|
||||
* Function: - MPI_Alltoallw for non-ompid RPIs
|
||||
* Function: - MPI_Alltoallw
|
||||
* Accepts: - same as MPI_Alltoallw()
|
||||
* Returns: - MPI_SUCCESS or an MPI error code
|
||||
*/
|
||||
@ -46,7 +45,7 @@ int mca_coll_demo_alltoallw_intra(void *sbuf, int *scounts, int *sdisps,
|
||||
/*
|
||||
* alltoallw_inter
|
||||
*
|
||||
* Function: - MPI_Alltoallw for non-lamd RPIs
|
||||
* Function: - MPI_Alltoallw
|
||||
* Accepts: - same as MPI_Alltoallw()
|
||||
* Returns: - MPI_SUCCESS or an MPI error code
|
||||
*/
|
||||
|
@ -13,7 +13,6 @@
|
||||
*/
|
||||
|
||||
#include "ompi_config.h"
|
||||
#include "coll_demo.h"
|
||||
|
||||
#include "mpi.h"
|
||||
#include "include/constants.h"
|
||||
@ -26,7 +25,7 @@
|
||||
/*
|
||||
* barrier_intra
|
||||
*
|
||||
* Function: - barrier using O(N) algorithm
|
||||
* Function: - barrier
|
||||
* Accepts: - same as MPI_Barrier()
|
||||
* Returns: - MPI_SUCCESS or error code
|
||||
*/
|
||||
@ -40,7 +39,7 @@ int mca_coll_demo_barrier_intra(struct ompi_communicator_t *comm)
|
||||
/*
|
||||
* barrier_inter
|
||||
*
|
||||
* Function: - barrier using O(log(N)) algorithm
|
||||
* Function: - barrier
|
||||
* Accepts: - same as MPI_Barrier()
|
||||
* Returns: - MPI_SUCCESS or error code
|
||||
*/
|
||||
|
@ -13,7 +13,6 @@
|
||||
*/
|
||||
|
||||
#include "ompi_config.h"
|
||||
#include "coll_demo.h"
|
||||
|
||||
#include "mpi.h"
|
||||
#include "include/constants.h"
|
||||
@ -26,7 +25,7 @@
|
||||
/*
|
||||
* bcast_intra
|
||||
*
|
||||
* Function: - broadcast using O(N) algorithm
|
||||
* Function: - broadcast
|
||||
* Accepts: - same arguments as MPI_Bcast()
|
||||
* Returns: - MPI_SUCCESS or error code
|
||||
*/
|
||||
@ -43,7 +42,7 @@ int mca_coll_demo_bcast_intra(void *buff, int count,
|
||||
/*
|
||||
* bcast_inter
|
||||
*
|
||||
* Function: - broadcast using O(N) algorithm
|
||||
* Function: - broadcast
|
||||
* Accepts: - same arguments as MPI_Bcast()
|
||||
* Returns: - MPI_SUCCESS or error code
|
||||
*/
|
||||
|
@ -19,11 +19,10 @@
|
||||
*/
|
||||
|
||||
#include "ompi_config.h"
|
||||
#include "coll_demo.h"
|
||||
#include "coll-demo-version.h"
|
||||
|
||||
#include "mpi.h"
|
||||
#include "mca/coll/coll.h"
|
||||
#include "coll-demo-version.h"
|
||||
#include "coll_demo.h"
|
||||
|
||||
/*
|
||||
@ -44,6 +43,7 @@ int mca_coll_demo_verbose = 0;
|
||||
*/
|
||||
static int demo_open(void);
|
||||
|
||||
|
||||
/*
|
||||
* Instantiate the public struct with all of our public information
|
||||
* and pointers to our public functions in it
|
||||
@ -55,8 +55,8 @@ const mca_coll_base_component_1_0_0_t mca_coll_demo_component = {
|
||||
about the component itself */
|
||||
|
||||
{
|
||||
/* Indicate that we are a coll v1.0.0 component (which also implies a
|
||||
specific MCA version) */
|
||||
/* Indicate that we are a coll v1.0.0 component (which also
|
||||
implies a specific MCA version) */
|
||||
|
||||
MCA_COLL_BASE_VERSION_1_0_0,
|
||||
|
||||
@ -91,8 +91,6 @@ const mca_coll_base_component_1_0_0_t mca_coll_demo_component = {
|
||||
|
||||
static int demo_open(void)
|
||||
{
|
||||
/* Use a low priority, but allow other components to be lower */
|
||||
|
||||
mca_coll_demo_priority_param =
|
||||
mca_base_param_register_int("coll", "demo", "priority", NULL, 20);
|
||||
mca_coll_demo_verbose_param =
|
||||
|
@ -13,9 +13,6 @@
|
||||
*/
|
||||
|
||||
#include "ompi_config.h"
|
||||
#include "coll_demo.h"
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
#include "mpi.h"
|
||||
#include "include/constants.h"
|
||||
@ -28,8 +25,8 @@
|
||||
/*
|
||||
* exscan_intra
|
||||
*
|
||||
* Function: - demo exscan operation
|
||||
* Accepts: - same arguments as MPI_Exccan()
|
||||
* Function: - exscan
|
||||
* Accepts: - same arguments as MPI_Exscan()
|
||||
* Returns: - MPI_SUCCESS or error code
|
||||
*/
|
||||
int mca_coll_demo_exscan_intra(void *sbuf, void *rbuf, int count,
|
||||
@ -46,8 +43,8 @@ int mca_coll_demo_exscan_intra(void *sbuf, void *rbuf, int count,
|
||||
/*
|
||||
* exscan_inter
|
||||
*
|
||||
* Function: - demo exscan operation
|
||||
* Accepts: - same arguments as MPI_Exccan()
|
||||
* Function: - exscan
|
||||
* Accepts: - same arguments as MPI_Exscan()
|
||||
* Returns: - MPI_SUCCESS or error code
|
||||
*/
|
||||
int mca_coll_demo_exscan_inter(void *sbuf, void *rbuf, int count,
|
||||
|
@ -13,7 +13,6 @@
|
||||
*/
|
||||
|
||||
#include "ompi_config.h"
|
||||
#include "coll_demo.h"
|
||||
|
||||
#include "mpi.h"
|
||||
#include "include/constants.h"
|
||||
@ -25,7 +24,7 @@
|
||||
/*
|
||||
* gather_intra
|
||||
*
|
||||
* Function: - demo gather operation
|
||||
* Function: - gather
|
||||
* Accepts: - same arguments as MPI_Gather()
|
||||
* Returns: - MPI_SUCCESS or error code
|
||||
*/
|
||||
|
@ -13,7 +13,6 @@
|
||||
*/
|
||||
|
||||
#include "ompi_config.h"
|
||||
#include "coll_demo.h"
|
||||
|
||||
#include "mpi.h"
|
||||
#include "include/constants.h"
|
||||
@ -26,8 +25,8 @@
|
||||
/*
|
||||
* gatherv_intra
|
||||
*
|
||||
* Function: - demo gatherv operation
|
||||
* Accepts: - same arguments as MPI_Bcast()
|
||||
* Function: - gatherv
|
||||
* Accepts: - same arguments as MPI_Gatherv()
|
||||
* Returns: - MPI_SUCCESS or error code
|
||||
*/
|
||||
int mca_coll_demo_gatherv_intra(void *sbuf, int scount,
|
||||
@ -46,8 +45,8 @@ int mca_coll_demo_gatherv_intra(void *sbuf, int scount,
|
||||
/*
|
||||
* gatherv_inter
|
||||
*
|
||||
* Function: - demo gatherv operation
|
||||
* Accepts: - same arguments as MPI_Bcast()
|
||||
* Function: - gatherv
|
||||
* Accepts: - same arguments as MPI_Gatherv()
|
||||
* Returns: - MPI_SUCCESS or error code
|
||||
*/
|
||||
int mca_coll_demo_gatherv_inter(void *sbuf, int scount,
|
||||
|
@ -44,7 +44,7 @@ static const mca_coll_base_module_1_0_0_t intra = {
|
||||
mca_coll_demo_alltoallw_intra,
|
||||
mca_coll_demo_barrier_intra,
|
||||
mca_coll_demo_bcast_intra,
|
||||
NULL, /* Leave exscan blank just to force basic to be loaded used */
|
||||
NULL, /* Leave exscan blank just to force basic to be used */
|
||||
mca_coll_demo_gather_intra,
|
||||
mca_coll_demo_gatherv_intra,
|
||||
mca_coll_demo_reduce_intra,
|
||||
@ -108,10 +108,11 @@ int mca_coll_demo_init_query(bool *allow_demo_user_threads,
|
||||
* priority we want to return.
|
||||
*/
|
||||
const mca_coll_base_module_1_0_0_t *
|
||||
mca_coll_demo_comm_query(struct ompi_communicator_t *comm, int *priority)
|
||||
mca_coll_demo_comm_query(struct ompi_communicator_t *comm, int *priority,
|
||||
struct mca_coll_base_comm_t **data)
|
||||
{
|
||||
if (OMPI_SUCCESS != mca_base_param_lookup_int(mca_coll_demo_priority_param,
|
||||
priority)) {
|
||||
if (OMPI_SUCCESS !=
|
||||
mca_base_param_lookup_int(mca_coll_demo_priority_param, priority)) {
|
||||
return NULL;
|
||||
}
|
||||
|
@ -13,9 +13,6 @@
|
||||
*/
|
||||
|
||||
#include "ompi_config.h"
|
||||
#include "coll_demo.h"
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
#include "mpi.h"
|
||||
#include "include/constants.h"
|
||||
@ -28,7 +25,7 @@
|
||||
/*
|
||||
* reduce_intra
|
||||
*
|
||||
* Function: - reduction using O(N) algorithm
|
||||
* Function: - reduction
|
||||
* Accepts: - same as MPI_Reduce()
|
||||
* Returns: - MPI_SUCCESS or error code
|
||||
*/
|
||||
@ -44,9 +41,9 @@ int mca_coll_demo_reduce_intra(void *sbuf, void *rbuf, int count,
|
||||
|
||||
|
||||
/*
|
||||
* reduce_log_inter
|
||||
* reduce_inter
|
||||
*
|
||||
* Function: - reduction using O(N) algorithm
|
||||
* Function: - reduction
|
||||
* Accepts: - same as MPI_Reduce()
|
||||
* Returns: - MPI_SUCCESS or error code
|
||||
*/
|
||||
|
@ -13,10 +13,6 @@
|
||||
*/
|
||||
|
||||
#include "ompi_config.h"
|
||||
#include "coll_demo.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <errno.h>
|
||||
|
||||
#include "mpi.h"
|
||||
#include "include/constants.h"
|
||||
|
@ -13,9 +13,6 @@
|
||||
*/
|
||||
|
||||
#include "ompi_config.h"
|
||||
#include "coll_demo.h"
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
#include "mpi.h"
|
||||
#include "include/constants.h"
|
||||
@ -28,7 +25,7 @@
|
||||
/*
|
||||
* scan
|
||||
*
|
||||
* Function: - demo scan operation
|
||||
* Function: - scan
|
||||
* Accepts: - same arguments as MPI_Scan()
|
||||
* Returns: - MPI_SUCCESS or error code
|
||||
*/
|
||||
@ -41,3 +38,8 @@ int mca_coll_demo_scan_intra(void *sbuf, void *rbuf, int count,
|
||||
return comm->c_coll_basic_module->coll_scan(sbuf, rbuf, count,
|
||||
dtype, op, comm);
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* NOTE: There is no exscan defined for intercommunicators (see MPI-2).
|
||||
*/
|
||||
|
@ -13,7 +13,6 @@
|
||||
*/
|
||||
|
||||
#include "ompi_config.h"
|
||||
#include "coll_demo.h"
|
||||
|
||||
#include "mpi.h"
|
||||
#include "include/constants.h"
|
||||
|
@ -13,7 +13,6 @@
|
||||
*/
|
||||
|
||||
#include "ompi_config.h"
|
||||
#include "coll_demo.h"
|
||||
|
||||
#include "mpi.h"
|
||||
#include "include/constants.h"
|
||||
@ -27,7 +26,7 @@
|
||||
* scatterv_intra
|
||||
*
|
||||
* Function: - scatterv operation
|
||||
* Accepts: - same arguments as MPI_Scatter()
|
||||
* Accepts: - same arguments as MPI_Scatterv()
|
||||
* Returns: - MPI_SUCCESS or error code
|
||||
*/
|
||||
int mca_coll_demo_scatterv_intra(void *sbuf, int *scounts,
|
||||
@ -38,8 +37,8 @@ int mca_coll_demo_scatterv_intra(void *sbuf, int *scounts,
|
||||
{
|
||||
ompi_output_verbose(10, mca_coll_base_output, "In demo scatterv_intra");
|
||||
return comm->c_coll_basic_module->coll_scatterv(sbuf, scounts, disps,
|
||||
sdtype, rbuf, rcount, rdtype,
|
||||
root, comm);
|
||||
sdtype, rbuf, rcount,
|
||||
rdtype, root, comm);
|
||||
}
|
||||
|
||||
|
||||
@ -47,7 +46,7 @@ int mca_coll_demo_scatterv_intra(void *sbuf, int *scounts,
|
||||
* scatterv_inter
|
||||
*
|
||||
* Function: - scatterv operation
|
||||
* Accepts: - same arguments as MPI_Scatter()
|
||||
* Accepts: - same arguments as MPI_Scatterv()
|
||||
* Returns: - MPI_SUCCESS or error code
|
||||
*/
|
||||
int mca_coll_demo_scatterv_inter(void *sbuf, int *scounts,
|
||||
@ -58,6 +57,6 @@ int mca_coll_demo_scatterv_inter(void *sbuf, int *scounts,
|
||||
{
|
||||
ompi_output_verbose(10, mca_coll_base_output, "In demo scatterv_inter");
|
||||
return comm->c_coll_basic_module->coll_scatterv(sbuf, scounts, disps,
|
||||
sdtype, rbuf, rcount, rdtype,
|
||||
root, comm);
|
||||
sdtype, rbuf, rcount,
|
||||
rdtype, root, comm);
|
||||
}
|
||||
|
Загрузка…
Ссылка в новой задаче
Block a user