#include "misc.h"
#include "options.h"
+#include "tracing.h"
#include "process.h"
VERB0("Starting...");
comp_iter = lb_iter = 0;
while (true) {
- if (opt::min_iter_duration) {
+ double ld = lb_load();
+ if (ld > 0.0) {
double now = MSG_get_clock();
- if (now < next_iter_after_date){
- double delay = next_iter_after_date - now;
- DEBUG1("sleeping for %g s", delay);
- MSG_process_sleep(delay);
- }
+ if (now < next_iter_after_date)
+ MSG_process_sleep(next_iter_after_date - now);
next_iter_after_date = MSG_get_clock() + opt::min_iter_duration;
- }
- double ld = lb_load();
- if (ld > 0.0) {
++lb_iter;
if (opt::log_rate && lb_iter % opt::log_rate == 0) {
if (load > 0.0) {
double flops = opt::comp_cost(load);
m_task_t task = MSG_task_create("computation", flops, 0.0, NULL);
+ TRACE_msg_set_task_category(task, TRACE_CAT_COMP);
DEBUG2("compute %g flop%s", flops, ESSE(flops));
MSG_task_execute(task);
comp += flops;