Lines Matching refs:num_tasks
2065 KMP_ATOMIC_INC(&tdg->num_tasks);
4870 kmp_uint64 ub_glob, kmp_uint64 num_tasks, argument
4890 KMP_DEBUG_ASSERT(tc == num_tasks * grainsize +
4892 KMP_DEBUG_ASSERT(num_tasks > extras);
4893 KMP_DEBUG_ASSERT(num_tasks > 0);
4896 gtid, num_tasks, grainsize, extras, last_chunk, lower, upper,
4900 for (i = 0; i < num_tasks; ++i) {
4912 if (i == num_tasks - 1) {
4984 kmp_uint64 num_tasks; member
5015 kmp_uint64 num_tasks = p->num_tasks; local
5030 gtid, taskdata, num_tasks, grainsize, extras, last_chunk, *lb, *ub,
5033 KMP_DEBUG_ASSERT(num_tasks * 2 + 1 > num_t_min);
5034 if (num_tasks > num_t_min)
5035 __kmp_taskloop_recur(NULL, gtid, task, lb, ub, st, ub_glob, num_tasks,
5042 __kmp_taskloop_linear(NULL, gtid, task, lb, ub, st, ub_glob, num_tasks,
5073 kmp_uint64 ub_glob, kmp_uint64 num_tasks, argument
5083 KMP_DEBUG_ASSERT(num_tasks > num_t_min);
5087 gtid, taskdata, num_tasks, grainsize, extras, last_chunk, *lb, *ub,
5099 KMP_DEBUG_ASSERT(tc == num_tasks * grainsize +
5101 KMP_DEBUG_ASSERT(num_tasks > extras);
5102 KMP_DEBUG_ASSERT(num_tasks > 0);
5108 kmp_uint64 n_tsk0 = num_tasks >> 1; // num_tasks/2 to execute
5109 kmp_uint64 n_tsk1 = num_tasks - n_tsk0; // to schedule as a task
5159 p->num_tasks = n_tsk1;
5225 kmp_uint64 num_tasks = 0, extras = 0; local
5277 num_tasks = tc; // too big num_tasks requested, adjust values
5281 num_tasks = grainsize;
5282 grainsize = tc / num_tasks;
5283 extras = tc % num_tasks;
5288 num_tasks = 1;
5293 num_tasks = (tc + grainsize - 1) / grainsize;
5294 last_chunk = tc - (num_tasks * grainsize);
5297 num_tasks = tc / grainsize;
5299 grainsize = tc / num_tasks;
5300 extras = tc % num_tasks;
5308 KMP_DEBUG_ASSERT(tc == num_tasks * grainsize +
5310 KMP_DEBUG_ASSERT(num_tasks > extras);
5311 KMP_DEBUG_ASSERT(num_tasks > 0);
5320 __kmp_taskloop_linear(loc, gtid, task, lb, ub, st, ub_glob, num_tasks,
5328 } else if (num_tasks > num_tasks_min && !taskdata->td_flags.native) {
5331 gtid, tc, num_tasks, num_tasks_min, grainsize, extras,
5333 __kmp_taskloop_recur(loc, gtid, task, lb, ub, st, ub_glob, num_tasks,
5342 gtid, tc, num_tasks, num_tasks_min, grainsize, extras,
5344 __kmp_taskloop_linear(loc, gtid, task, lb, ub, st, ub_glob, num_tasks,
5496 kmp_int32 num_tasks = KMP_ATOMIC_LD_RLX(&tdg->num_tasks); local
5503 for (kmp_int32 i = 0; i < num_tasks; i++) {
5507 for (kmp_int32 i = 0; i < num_tasks; i++) {
5530 kmp_int32 this_num_tasks = KMP_ATOMIC_LD_RLX(&tdg->num_tasks);
5590 KMP_ATOMIC_ST_RLX(&tdg->num_tasks, 0);
5657 kmp_int32 this_num_tasks = KMP_ATOMIC_LD_RLX(&tdg->num_tasks);