From ab3a544a099c50f103da6cb851cebc69d930aa7b Mon Sep 17 00:00:00 2001 From: xaguilar Date: Tue, 30 Oct 2018 16:21:28 +0100 Subject: [PATCH 1/2] Update monitor_component.cpp Set sampling interval to 1s --- src/components/monitor_component.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/monitor_component.cpp b/src/components/monitor_component.cpp index 9b9de4a..ecc6b8d 100644 --- a/src/components/monitor_component.cpp +++ b/src/components/monitor_component.cpp @@ -70,7 +70,7 @@ namespace allscale { namespace components { , min_process_task(0) , max_process_task(0) , finished_tasks(0) - , sampling_interval_ms(2000) + , sampling_interval_ms(1000) // , metric_sampler_( // hpx::util::bind( // &monitor::sample_node, From 331c1e75d6a1c3472ef0b4acef24fd5c12c96513 Mon Sep 17 00:00:00 2001 From: xaguilar Date: Tue, 30 Oct 2018 16:23:34 +0100 Subject: [PATCH 2/2] Update dashboard.cpp Adding frequencies when no HAVE_CPUFREQ is defined, and productive cycles as well --- src/dashboard.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/dashboard.cpp b/src/dashboard.cpp index eae2071..4219734 100644 --- a/src/dashboard.cpp +++ b/src/dashboard.cpp @@ -53,8 +53,8 @@ namespace allscale { namespace dashboard float frequency = components::util::hardware_reconf::get_kernel_freq(0); float max_frequency = frequency;//components::util::hardware_reconf::get_frequencies(0).back();; #else - float frequency = 1.f; - float max_frequency = 1.f; + float frequency = monitor_c->get_current_freq(0); + float max_frequency = monitor_c->get_max_freq(0); #endif std::size_t active_cores = scheduler::get().get_active_threads(); @@ -62,6 +62,8 @@ namespace allscale { namespace dashboard std::size_t avail_cycles = active_cores * frequency; std::size_t max_cycles = active_cores * max_frequency; + state.productive_cycles_per_second = frequency * 1000 * (1.f - state.idle_rate); // freq to Hz + state.efficiency = used_cycles / float(max_cycles); state.speed = used_cycles / float(avail_cycles);