X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2d2995483b57463581ffdc4365fe1999ddc306c2..120df14075aaab1a27d234cd170cff2b4f7df071:/src/smpi/internals/smpi_process.cpp?ds=sidebyside diff --git a/src/smpi/internals/smpi_process.cpp b/src/smpi/internals/smpi_process.cpp index d5edd03495..661968fc50 100644 --- a/src/smpi/internals/smpi_process.cpp +++ b/src/smpi/internals/smpi_process.cpp @@ -10,6 +10,11 @@ #include "src/msg/msg_private.hpp" #include "src/simix/smx_private.hpp" +#if HAVE_PAPI +#include "papi.h" +extern std::string papi_default_config_name; +#endif + XBT_LOG_NEW_DEFAULT_SUBCATEGORY(smpi_process, smpi, "Logging specific to SMPI (kernel)"); namespace simgrid{ @@ -30,7 +35,7 @@ Process::Process(ActorPtr actor, msg_bar_t finalization_barrier) MC_ignore_heap(timer_, xbt_os_timer_size()); #if HAVE_PAPI - if (simgrid::config::get_value("smpi/papi-events")[0] != '\0') { + if (not simgrid::config::get_value("smpi/papi-events").empty()) { // TODO: Implement host/process/thread based counters. This implementation // just always takes the values passed via "default", like this: // "default:COUNTER1:COUNTER2:COUNTER3;". @@ -38,10 +43,10 @@ Process::Process(ActorPtr actor, msg_bar_t finalization_barrier) if (it != units2papi_setup.end()) { papi_event_set_ = it->second.event_set; papi_counter_data_ = it->second.counter_data; - XBT_DEBUG("Setting PAPI set for process %i", i); + XBT_DEBUG("Setting PAPI set for process %li", actor->get_pid()); } else { papi_event_set_ = PAPI_NULL; - XBT_DEBUG("No PAPI set for process %i", i); + XBT_DEBUG("No PAPI set for process %li", actor->get_pid()); } } #endif