X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9f12cbaef3f926771738d04417465b75050c9526..992bc1ec57d376cf14b124ea21b58b30f1e162f9:/src/surf/ptask_L07.hpp diff --git a/src/surf/ptask_L07.hpp b/src/surf/ptask_L07.hpp index 439c8b41d2..68fc050684 100644 --- a/src/surf/ptask_L07.hpp +++ b/src/surf/ptask_L07.hpp @@ -3,6 +3,7 @@ /* 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. */ +#include "src/kernel/resource/NetworkModel.hpp" #include "src/surf/HostImpl.hpp" #include #include @@ -11,9 +12,7 @@ #ifndef HOST_L07_HPP_ #define HOST_L07_HPP_ -namespace simgrid { -namespace kernel { -namespace resource { +namespace simgrid::kernel::resource { /*********** * Classes * @@ -39,6 +38,7 @@ public: double next_occurring_event(double now) override; void update_actions_state(double now, double delta) override; + Action* execute_thread(const s4u::Host* host, double flops_amount, int thread_count) override { return nullptr; } CpuAction* execute_parallel(const std::vector& host_list, const double* flops_amount, const double* bytes_amount, double rate) override; }; @@ -116,13 +116,13 @@ public: * Action * **********/ class L07Action : public CpuAction { - std::vector hostList_; - bool free_arrays_ = false; // By default, computationAmount_ and friends are freed by caller. But not for sequential + const std::vector host_list_; + bool free_arrays_ = false; // By default, computation_amount_ and friends are freed by caller. But not for sequential // exec and regular comms - const double* computationAmount_; /* pointer to the data that lives in s4u action -- do not free unless if - * free_arrays */ - const double* communicationAmount_; /* pointer to the data that lives in s4u action -- do not free unless if - * free_arrays */ + const double* computation_amount_; /* pointer to the data that lives in s4u action -- do not free unless if + * free_arrays */ + const double* communication_amount_; /* pointer to the data that lives in s4u action -- do not free unless if + * free_arrays */ double latency_; double rate_; @@ -137,7 +137,7 @@ class L07Action : public CpuAction { * The task is bounded by the slowest CPU running the ptask, considering the current pstate of each CPU. * Return MAX_DOUBLE if ptask has no computation. */ - double calculateCpuBound(); + double calculate_cpu_bound() const; /** * @brief Calculate the network bound for the parallel task @@ -145,7 +145,7 @@ class L07Action : public CpuAction { * The network bound depends on the largest latency between the communication in the ptask. * Return MAX_DOUBLE if latency is 0 (or ptask doesn't have any communication) */ - double calculateNetworkBound(); + double calculate_network_bound() const; public: L07Action() = delete; @@ -155,14 +155,12 @@ public: L07Action& operator=(const L07Action&) = delete; ~L07Action() override; - void updateBound(); + void update_bound() const; double get_latency() const { return latency_; } void set_latency(double latency) { latency_ = latency; } void update_latency(double delta, double precision) { double_update(&latency_, delta, precision); } }; -} // namespace resource -} // namespace kernel -} // namespace simgrid +} // namespace simgrid::kernel::resource #endif /* HOST_L07_HPP_ */