Searched refs:clutch (Results 1 – 2 of 2) sorted by relevance
12 …clutch scheduler is the timesharing algorithm for threads on a single cluster. The **Edge schedule…16 In order to reason about higher level user workloads, the clutch scheduler schedules groups of thre…55 …een those buckets. The policy implemented here is to compare the highest clutch buckets of both bu…72 …_group` represents threads enqueued on all clusters on the platform. The clutch bucket group maint…74 …clutch bucket group has an entry to represent runnable threads for the thread group per cluster on…76 …clutch bucket**: The clutch bucket maintains a priority queue which contains threads ordered by th…77 …based on the ratio of voluntary blocking time and CPU usage time for the clutch bucket group as a …79 The clutch bucket group maintains a few metrics to allow calculation of the interactivity score for…81 … Blocked Time**: Maintains the amount of time no threads were runnable for the clutch bucket group.82 …s were pending execution for this clutch bucket group. This value is reset as soon as one of the t…[all …]
1368 sched_clutch_t clutch, in sched_clutch_bucket_group_init() argument1373 clutch_bucket_group->scbg_clutch = clutch; in sched_clutch_bucket_group_init()1411 sched_clutch_t clutch, in sched_clutch_init_with_thread_group() argument1414 os_atomic_store(&clutch->sc_thr_count, 0, relaxed); in sched_clutch_init_with_thread_group()1418 sched_clutch_bucket_group_init(&(clutch->sc_clutch_groups[i]), clutch, i); in sched_clutch_init_with_thread_group()1422 clutch->sc_tg = tg; in sched_clutch_init_with_thread_group()1432 sched_clutch_t clutch) in sched_clutch_destroy() argument1434 assert(os_atomic_load(&clutch->sc_thr_count, relaxed) == 0); in sched_clutch_destroy()1436 sched_clutch_bucket_group_destroy(&(clutch->sc_clutch_groups[i])); in sched_clutch_destroy()1472 sched_clutch_t clutch = sched_clutch_for_thread(thread); in sched_edge_thread_preferred_cluster() local[all …]