X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c6a24bce95a8c071c0e1131eecb5e7985e02970a..b6dde5ff6f208b83545a4b4e9e81712d0d8617a1:/src/smpi/include/smpi_coll.hpp diff --git a/src/smpi/include/smpi_coll.hpp b/src/smpi/include/smpi_coll.hpp index 778222cce0..7a0006ad69 100644 --- a/src/smpi/include/smpi_coll.hpp +++ b/src/smpi/include/smpi_coll.hpp @@ -1,5 +1,5 @@ /* High level handling of collective algorithms */ -/* Copyright (c) 2009-2019. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2009-2020. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -15,8 +15,6 @@ #define COLL_DEFS(cat, ret, args, args2) \ extern int(*cat) args; -#define COLL_SIG(cat, ret, args, args2) int cat args; - #define COLL_UNPAREN(...) __VA_ARGS__ #define COLL_APPLY(action, sig, name) action(sig, name) @@ -58,10 +56,8 @@ struct s_mpi_coll_description_t { }; namespace colls { -XBT_PUBLIC void coll_help(const char* category, s_mpi_coll_description_t* table); -XBT_PUBLIC int find_coll_description(s_mpi_coll_description_t* table, const std::string& name, const char* desc); void set_collectives(); -XBT_PUBLIC s_mpi_coll_description_t* get_smpi_coll_description(const char* name, int rank); +XBT_PUBLIC std::vector* get_smpi_coll_descriptions(const std::string& name); void set_gather(const std::string& name); void set_allgather(const std::string& name); @@ -75,7 +71,7 @@ void set_bcast(const std::string& name); void set_alltoall(const std::string& name); void set_alltoallv(const std::string& name); -// for each collective type, create the set_* prototype, the description array and the function pointer +// for each collective type, create the function pointer // extern int(*gather)(const void *send_buff, int send_count, MPI_Datatype send_type, void *recv_buff, int recv_count, // MPI_Datatype recv_type, int root, MPI_Comm comm); COLL_APPLY(COLL_DEFS, COLL_GATHER_SIG, "") @@ -138,7 +134,7 @@ int ialltoallw(const void* sendbuf, const int* sendcounts, const int* senddisps, MPI_Request* request, int external = 1); extern void (*smpi_coll_cleanup_callback)(); -}; +} /*********************************************** * Prototypes of each and every implementation *