Lines Matching refs:num_tasks
2075 KMP_ATOMIC_INC(&tdg->num_tasks);
4876 kmp_uint64 ub_glob, kmp_uint64 num_tasks, argument
4896 KMP_DEBUG_ASSERT(tc == num_tasks * grainsize +
4898 KMP_DEBUG_ASSERT(num_tasks > extras);
4899 KMP_DEBUG_ASSERT(num_tasks > 0);
4902 gtid, num_tasks, grainsize, extras, last_chunk, lower, upper,
4906 for (i = 0; i < num_tasks; ++i) {
4918 if (i == num_tasks - 1) {
4990 kmp_uint64 num_tasks; member
5021 kmp_uint64 num_tasks = p->num_tasks; local
5036 gtid, taskdata, num_tasks, grainsize, extras, last_chunk, *lb, *ub,
5039 KMP_DEBUG_ASSERT(num_tasks * 2 + 1 > num_t_min);
5040 if (num_tasks > num_t_min)
5041 __kmp_taskloop_recur(NULL, gtid, task, lb, ub, st, ub_glob, num_tasks,
5048 __kmp_taskloop_linear(NULL, gtid, task, lb, ub, st, ub_glob, num_tasks,
5079 kmp_uint64 ub_glob, kmp_uint64 num_tasks, argument
5089 KMP_DEBUG_ASSERT(num_tasks > num_t_min);
5093 gtid, taskdata, num_tasks, grainsize, extras, last_chunk, *lb, *ub,
5105 KMP_DEBUG_ASSERT(tc == num_tasks * grainsize +
5107 KMP_DEBUG_ASSERT(num_tasks > extras);
5108 KMP_DEBUG_ASSERT(num_tasks > 0);
5114 kmp_uint64 n_tsk0 = num_tasks >> 1; // num_tasks/2 to execute
5115 kmp_uint64 n_tsk1 = num_tasks - n_tsk0; // to schedule as a task
5165 p->num_tasks = n_tsk1;
5231 kmp_uint64 num_tasks = 0, extras = 0; local
5283 num_tasks = tc; // too big num_tasks requested, adjust values
5287 num_tasks = grainsize;
5288 grainsize = tc / num_tasks;
5289 extras = tc % num_tasks;
5294 num_tasks = 1;
5299 num_tasks = (tc + grainsize - 1) / grainsize;
5300 last_chunk = tc - (num_tasks * grainsize);
5303 num_tasks = tc / grainsize;
5305 grainsize = tc / num_tasks;
5306 extras = tc % num_tasks;
5314 KMP_DEBUG_ASSERT(tc == num_tasks * grainsize +
5316 KMP_DEBUG_ASSERT(num_tasks > extras);
5317 KMP_DEBUG_ASSERT(num_tasks > 0);
5326 __kmp_taskloop_linear(loc, gtid, task, lb, ub, st, ub_glob, num_tasks,
5334 } else if (num_tasks > num_tasks_min && !taskdata->td_flags.native) {
5337 gtid, tc, num_tasks, num_tasks_min, grainsize, extras,
5339 __kmp_taskloop_recur(loc, gtid, task, lb, ub, st, ub_glob, num_tasks,
5348 gtid, tc, num_tasks, num_tasks_min, grainsize, extras,
5350 __kmp_taskloop_linear(loc, gtid, task, lb, ub, st, ub_glob, num_tasks,
5502 kmp_int32 num_tasks = KMP_ATOMIC_LD_RLX(&tdg->num_tasks); local
5509 for (kmp_int32 i = 0; i < num_tasks; i++) {
5513 for (kmp_int32 i = 0; i < num_tasks; i++) {
5536 kmp_int32 this_num_tasks = KMP_ATOMIC_LD_RLX(&tdg->num_tasks);
5596 KMP_ATOMIC_ST_RLX(&tdg->num_tasks, 0);
5663 kmp_int32 this_num_tasks = KMP_ATOMIC_LD_RLX(&tdg->num_tasks);