* algorithm. Allgather ommunication occurs first in the x dimension, y
* dimension, and then in the z dimension. Communication in each dimension
* follows "simple"
- * Auther: Ahmad Faraj
+ * Author: Ahmad Faraj
****************************************************************************/
namespace simgrid{
namespace smpi{
-int Coll_allgather_3dmesh::allgather(const void *send_buff, int send_count,
- MPI_Datatype send_type, void *recv_buff,
- int recv_count, MPI_Datatype recv_type,
- MPI_Comm comm)
+int allgather__3dmesh(const void *send_buff, int send_count,
+ MPI_Datatype send_type, void *recv_buff,
+ int recv_count, MPI_Datatype recv_type,
+ MPI_Comm comm)
{
MPI_Aint extent;
extent = send_type->get_extent();
if (not is_3dmesh(num_procs, &X, &Y, &Z))
- THROWF(arg_error,0, "allgather_3dmesh algorithm can't be used with this number of processes! ");
-
+ throw std::invalid_argument("allgather_3dmesh algorithm can't be used with this number of processes!");
num_reqs = X;