diff --git a/src/scheduler.c b/src/scheduler.c index e1074a32e9459d0b4c6439055fcc92ac41e6e514..9cf1598f6d3bfd31b1120058d85b18edf44c427f 100644 --- a/src/scheduler.c +++ b/src/scheduler.c @@ -1107,6 +1107,15 @@ void scheduler_enqueue_mapper(void *map_data, int num_elements, */ void scheduler_start(struct scheduler *s) { +/* Reset all task debugging timers */ +#ifdef SWIFT_DEBUG_TASKS + for (int i = 0; i < s->nr_tasks; ++i) { + s->tasks[i].tic = 0; + s->tasks[i].toc = 0; + s->tasks[i].rid = -1; + } +#endif + /* Re-wait the tasks. */ if (s->active_count > 1000) { threadpool_map(s->threadpool, scheduler_rewait_mapper, s->tid_active,