#include "smpi_utils.hpp"
#include "simgrid/s4u/Host.hpp"
+#include "src/kernel/resource/FactorSet.hpp"
#include <string>
#include <vector>
#include <xbt/Extendable.hpp>
namespace simgrid::smpi {
-
+static auto factor_lambda(std::vector<double> const& values, double size)
+{
+ return values[0] + values[1] * size;
+}
class Host {
- std::vector<s_smpi_factor_t> orecv_parsed_values;
- std::vector<s_smpi_factor_t> osend_parsed_values;
- std::vector<s_smpi_factor_t> oisend_parsed_values;
+ kernel::resource::FactorSet orecv_{"smpi/or", 0.0, factor_lambda};
+ kernel::resource::FactorSet osend_{"smpi/os", 0.0, factor_lambda};
+ kernel::resource::FactorSet oisend_{"smpi/ois", 0.0, factor_lambda};
s4u::Host* host = nullptr;
/**
* @brief Generates warning message if user's config is conflicting (callback vs command line/xml)