X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a882344bc908a258a991701e226556ec23fd7cd6..abf3b21ad3f4a19475431076e6e2b26f76d2e7d6:/src/smpi/bindings/smpi_pmpi.cpp diff --git a/src/smpi/bindings/smpi_pmpi.cpp b/src/smpi/bindings/smpi_pmpi.cpp index 08705cd05a..93dca485d6 100644 --- a/src/smpi/bindings/smpi_pmpi.cpp +++ b/src/smpi/bindings/smpi_pmpi.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2007-2022. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2007-2023. 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. */ @@ -54,10 +54,10 @@ int PMPI_Init(int*, char***) simgrid::smpi::ActorExt::init(); TRACE_smpi_init(simgrid::s4u::this_actor::get_pid(), __func__); + smpi_mpi_init(); smpi_bench_begin(); smpi_process()->mark_as_initialized(); - smpi_mpi_init(); CHECK_COLLECTIVE(smpi_process()->comm_world(), "MPI_Init") return MPI_SUCCESS; @@ -71,7 +71,7 @@ int PMPI_Finalize() smpi_process()->mark_as_finalizing(); TRACE_smpi_comm_in(rank_traced, __func__, new simgrid::instr::NoOpTIData("finalize")); - if(simgrid::config::get_value("smpi/finalization-barrier")) + if (simgrid::config::get_value("smpi/barrier-finalization")) simgrid::smpi::colls::barrier(MPI_COMM_WORLD); smpi_process()->finalize(); @@ -93,7 +93,7 @@ int PMPI_Get_version (int *version,int *subversion){ } int PMPI_Get_library_version (char *version,int *len){ - snprintf(version, MPI_MAX_LIBRARY_VERSION_STRING, "SMPI Version %d.%d. Copyright The SimGrid Team 2007-2022", + snprintf(version, MPI_MAX_LIBRARY_VERSION_STRING, "SMPI Version %d.%d. Copyright The SimGrid Team 2007-2023", SIMGRID_VERSION_MAJOR, SIMGRID_VERSION_MINOR); *len = std::min(static_cast(strlen(version)), MPI_MAX_LIBRARY_VERSION_STRING); return MPI_SUCCESS; @@ -136,9 +136,9 @@ int PMPI_Abort(MPI_Comm comm, int /*errorcode*/) smpi_bench_end(); CHECK_COMM(1) XBT_WARN("MPI_Abort was called, something went probably wrong in this simulation ! Killing all processes sharing the same MPI_COMM_WORLD"); - auto myself = simgrid::kernel::actor::ActorImpl::self(); + auto* myself = simgrid::kernel::actor::ActorImpl::self(); for (int i = 0; i < comm->size(); i++){ - auto actor = simgrid::kernel::EngineImpl::get_instance()->get_actor_by_pid(comm->group()->actor(i)); + auto* actor = simgrid::kernel::EngineImpl::get_instance()->get_actor_by_pid(comm->group()->actor(i)); if (actor != nullptr && actor != myself) simgrid::kernel::actor::simcall_answered([actor] { actor->exit(); }); } @@ -152,10 +152,10 @@ double PMPI_Wtime() return smpi_mpi_wtime(); } -extern double sg_maxmin_precision; +extern double sg_precision_timing; double PMPI_Wtick() { - return sg_maxmin_precision; + return sg_precision_timing; } int PMPI_Address(const void* location, MPI_Aint* address) @@ -188,7 +188,7 @@ MPI_Aint PMPI_Aint_diff(MPI_Aint address, MPI_Aint disp) int PMPI_Get_processor_name(char *name, int *resultlen) { int len = std::min(static_cast(sg_host_self()->get_name().size()), MPI_MAX_PROCESSOR_NAME - 1); - std::string(sg_host_self()->get_name()).copy(name, len); + sg_host_self()->get_name().copy(name, len); name[len] = '\0'; *resultlen = len; @@ -202,10 +202,9 @@ int PMPI_Get_count(const MPI_Status * status, MPI_Datatype datatype, int *count) } else if (not datatype->is_valid()) { return MPI_ERR_TYPE; } else { - size_t size = datatype->size(); - if (size == 0) { + if (datatype->size() == 0) { *count = 0; - } else if (status->count % size != 0) { + } else if (status->count % datatype->size() != 0) { *count = MPI_UNDEFINED; } else { *count = simgrid::smpi::Status::get_count(status, datatype);