Lines Matching defs:grainsize

4868 // grainsize  Number of loop iterations per task
4869 // extras Number of chunks with grainsize+1 iterations
4870 // last_chunk Reduction of grainsize for last task
4877 kmp_uint64 grainsize, kmp_uint64 extras,
4896 KMP_DEBUG_ASSERT(tc == num_tasks * grainsize +
4900 KA_TRACE(20, ("__kmp_taskloop_linear: T#%d: %lld tasks, grainsize %lld, "
4902 gtid, num_tasks, grainsize, extras, last_chunk, lower, upper,
4905 // Launch num_tasks tasks, assign grainsize iterations each task
4909 chunk_minus_1 = grainsize - 1;
4911 chunk_minus_1 = grainsize;
4912 --extras; // first extras iterations get bigger chunk (grainsize+1)
4991 kmp_uint64 grainsize;
5022 kmp_uint64 grainsize = p->grainsize;
5034 ("__kmp_taskloop_task: T#%d, task %p: %lld tasks, grainsize"
5036 gtid, taskdata, num_tasks, grainsize, extras, last_chunk, *lb, *ub,
5042 grainsize, extras, last_chunk, tc, num_t_min,
5049 grainsize, extras, last_chunk, tc,
5070 // grainsize Number of loop iterations per task
5071 // extras Number of chunks with grainsize+1 iterations
5072 // last_chunk Reduction of grainsize for last task
5080 kmp_uint64 grainsize, kmp_uint64 extras,
5091 ("__kmp_taskloop_recur: T#%d, task %p: %lld tasks, grainsize"
5093 gtid, taskdata, num_tasks, grainsize, extras, last_chunk, *lb, *ub,
5105 KMP_DEBUG_ASSERT(tc == num_tasks * grainsize +
5113 kmp_uint64 gr_size0 = grainsize;
5119 tc0 = grainsize * n_tsk0;
5122 gr_size0++; // integrate extras into grainsize
5130 tc1 = grainsize * n_tsk1;
5166 p->grainsize = grainsize;
5209 int nogroup, int sched, kmp_uint64 grainsize,
5233 0; // reduce grainsize of last task by last_chunk in strict mode
5240 gtid, taskdata, lower, upper, st, grainsize, sched, modifier,
5275 // compute num_tasks/grainsize based on the input provided
5279 grainsize = thread->th.th_team_nproc * static_cast<kmp_uint64>(10);
5282 if (grainsize > tc) {
5284 grainsize = 1;
5287 num_tasks = grainsize;
5288 grainsize = tc / num_tasks;
5292 case 1: // grainsize provided
5293 if (grainsize > tc) {
5295 grainsize = tc; // too big grainsize requested, adjust values
5299 num_tasks = (tc + grainsize - 1) / grainsize;
5300 last_chunk = tc - (num_tasks * grainsize);
5303 num_tasks = tc / grainsize;
5304 // adjust grainsize for balanced distribution of iterations
5305 grainsize = tc / num_tasks;
5314 KMP_DEBUG_ASSERT(tc == num_tasks * grainsize +
5327 grainsize, extras, last_chunk, tc,
5337 gtid, tc, num_tasks, num_tasks_min, grainsize, extras,
5340 grainsize, extras, last_chunk, tc, num_tasks_min,
5348 gtid, tc, num_tasks, num_tasks_min, grainsize, extras,
5351 grainsize, extras, last_chunk, tc,
5385 @param sched Schedule specified 0/1/2 for none/grainsize/num_tasks
5386 @param grainsize Schedule value if specified
5393 int sched, kmp_uint64 grainsize, void *task_dup) {
5396 __kmp_taskloop(loc, gtid, task, if_val, lb, ub, st, nogroup, sched, grainsize,
5411 @param sched Schedule specified 0/1/2 for none/grainsize/num_tasks
5412 @param grainsize Schedule value if specified
5420 int nogroup, int sched, kmp_uint64 grainsize,
5424 __kmp_taskloop(loc, gtid, task, if_val, lb, ub, st, nogroup, sched, grainsize,