Lines Matching defs:schedule

72 static inline int __kmp_get_monotonicity(ident_t *loc, enum sched_type schedule,
75 // Nonmonotonic as default for dynamic schedule when no modifier is specified
85 else if (SCHEDULE_HAS_NONMONOTONIC(schedule))
87 else if (SCHEDULE_HAS_MONOTONIC(schedule))
174 // type of schedule,chunk. The loop description is found in lb (lower bound),
186 enum sched_type schedule, T lb, T ub,
210 "schedule:%%d chunk:%%%s nproc:%%%s tid:%%%s\n",
214 KD_TRACE(10, (buff, gtid, pr, lb, ub, st, schedule, chunk, nproc, tid));
237 monotonicity = __kmp_get_monotonicity(loc, schedule, use_hier);
238 schedule = SCHEDULE_WITHOUT_MODIFIERS(schedule);
241 if ((schedule >= kmp_nm_lower) && (schedule < kmp_nm_upper)) {
243 schedule =
244 (enum sched_type)(((int)schedule) - (kmp_nm_lower - kmp_sch_lower));
249 if (kmp_ord_lower & schedule) {
251 schedule =
252 (enum sched_type)(((int)schedule) - (kmp_ord_lower - kmp_sch_lower));
261 if (schedule == kmp_sch_static) {
262 schedule = __kmp_static;
264 if (schedule == kmp_sch_runtime) {
267 schedule = team->t.t_sched.r_sched_type;
268 monotonicity = __kmp_get_monotonicity(loc, schedule, use_hier);
269 schedule = SCHEDULE_WITHOUT_MODIFIERS(schedule);
272 // Detail the schedule if needed (global controls are differentiated
274 if (schedule == kmp_sch_guided_chunked) {
275 schedule = __kmp_guided;
276 } else if (schedule == kmp_sch_static) {
277 schedule = __kmp_static;
291 "schedule:%%d chunk:%%%s\n",
293 KD_TRACE(10, (buff, gtid, schedule, chunk));
298 if (schedule == kmp_sch_guided_chunked) {
299 schedule = __kmp_guided;
306 if (schedule == kmp_sch_auto) {
308 schedule = __kmp_auto;
315 "schedule:%%d chunk:%%%s\n",
317 KD_TRACE(10, (buff, gtid, schedule, chunk));
324 if (schedule == kmp_sch_dynamic_chunked) {
326 schedule = kmp_sch_static_steal;
330 if (schedule == kmp_sch_guided_analytical_chunked && nproc > 1 << 20) {
331 schedule = kmp_sch_guided_iterative_chunked;
334 if (schedule == kmp_sch_runtime_simd) {
336 schedule = team->t.t_sched.r_sched_type;
337 monotonicity = __kmp_get_monotonicity(loc, schedule, use_hier);
338 schedule = SCHEDULE_WITHOUT_MODIFIERS(schedule);
339 // Detail the schedule if needed (global controls are differentiated
341 if (schedule == kmp_sch_static || schedule == kmp_sch_auto ||
342 schedule == __kmp_static) {
343 schedule = kmp_sch_static_balanced_chunked;
345 if (schedule == kmp_sch_guided_chunked || schedule == __kmp_guided) {
346 schedule = kmp_sch_guided_simd;
359 "__kmp_dispatch_init_algorithm: T#%%d new: schedule:%%d"
362 KD_TRACE(10, (buff, gtid, schedule, chunk));
369 KMP_ASSERT2((kmp_sch_lower < schedule && schedule < kmp_sch_upper),
430 switch (schedule) {
575 schedule = kmp_sch_dynamic_chunked;
657 schedule = kmp_sch_static_greedy;
675 schedule = kmp_sch_dynamic_chunked;
687 schedule = kmp_sch_static_greedy;
705 schedule = kmp_sch_dynamic_chunked;
817 schedule = kmp_sch_static_greedy;
902 pr->schedule = schedule;
962 __kmp_dispatch_init(ident_t *loc, int gtid, enum sched_type schedule, T lb,
993 buff = __kmp_str_format("__kmp_dispatch_init: T#%%d called: schedule:%%d "
997 KD_TRACE(10, (buff, gtid, schedule, chunk, lb, ub, st));
1010 if (schedule == __kmp_static) {
1021 enum sched_type my_sched = schedule;
1039 if (schedule == kmp_sch_runtime && __kmp_hier_scheds.size > 0) {
1085 __kmp_dispatch_init_algorithm(loc, gtid, pr, schedule, lb, ub, st,
1110 switch (schedule) {
1147 "__kmp_dispatch_init: T#%%d returning: schedule:%%d ordered:%%%s "
1155 KD_TRACE(10, (buff, gtid, pr->schedule, pr->flags.ordered, pr->u.p.lb,
1167 ompt_get_work_schedule(pr->schedule), ompt_scope_begin,
1367 switch (pr->schedule) {
1815 // use dynamic-style schedule
1884 // use dynamic-style schedule
2125 ompt_get_work_schedule(pr->schedule), ompt_scope_end, \
2191 // This is potentially slightly misleading, schedule(runtime) will appear here
2192 // even if the actual runtime schedule is static. (Which points out a
2193 // disadvantage of schedule(runtime): even when static scheduling is used it
2367 if (pr->schedule == kmp_sch_static_steal) {
2782 // __kmp_dispatch_init( ident_t *loc, int gtid, enum sched_type schedule,
2791 @param schedule Schedule type
2803 enum sched_type schedule, kmp_int32 lb,
2809 __kmp_dispatch_init<kmp_int32>(loc, gtid, schedule, lb, ub, st, chunk, true);
2815 enum sched_type schedule, kmp_uint32 lb,
2821 __kmp_dispatch_init<kmp_uint32>(loc, gtid, schedule, lb, ub, st, chunk, true);
2828 enum sched_type schedule, kmp_int64 lb,
2834 __kmp_dispatch_init<kmp_int64>(loc, gtid, schedule, lb, ub, st, chunk, true);
2841 enum sched_type schedule, kmp_uint64 lb,
2847 __kmp_dispatch_init<kmp_uint64>(loc, gtid, schedule, lb, ub, st, chunk, true);
2860 enum sched_type schedule, kmp_int32 *p_last,
2868 __kmp_dispatch_init<kmp_int32>(loc, gtid, schedule, lb, ub, st, chunk, true);
2872 enum sched_type schedule, kmp_int32 *p_last,
2880 __kmp_dispatch_init<kmp_uint32>(loc, gtid, schedule, lb, ub, st, chunk, true);
2884 enum sched_type schedule, kmp_int32 *p_last,
2892 __kmp_dispatch_init<kmp_int64>(loc, gtid, schedule, lb, ub, st, chunk, true);
2896 enum sched_type schedule, kmp_int32 *p_last,
2904 __kmp_dispatch_init<kmp_uint64>(loc, gtid, schedule, lb, ub, st, chunk, true);
3101 enum sched_type schedule, kmp_int32 lb,
3104 __kmp_dispatch_init<kmp_int32>(loc, gtid, schedule, lb, ub, st, chunk,
3109 enum sched_type schedule, kmp_uint32 lb,
3112 __kmp_dispatch_init<kmp_uint32>(loc, gtid, schedule, lb, ub, st, chunk,
3117 enum sched_type schedule, kmp_int64 lb,
3120 __kmp_dispatch_init<kmp_int64>(loc, gtid, schedule, lb, ub, st, chunk,
3125 enum sched_type schedule, kmp_uint64 lb,
3128 __kmp_dispatch_init<kmp_uint64>(loc, gtid, schedule, lb, ub, st, chunk,