reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

projects/openmp/runtime/src/kmp_dispatch.cpp
  154     pr->flags.nomerge = TRUE;
  158     pr->flags.nomerge = FALSE;
  160   pr->type_size = traits_t<T>::type_size; // remember the size of variables
  162     pr->flags.ordered = TRUE;
  166     pr->flags.ordered = FALSE;
  169   if (pr->flags.ordered) {
  277     pr->u.p.parm1 = chunk;
  282   pr->u.p.count = 0;
  287                             (pr->flags.ordered ? ct_pdo_ordered : ct_pdo), loc);
  321   pr->u.p.lb = lb;
  322   pr->u.p.ub = ub;
  323   pr->u.p.st = st;
  324   pr->u.p.tc = tc;
  333     if (pr->flags.ordered) {
  334       pr->ordered_bumped = 0;
  335       pr->u.p.ordered_lower = 1;
  336       pr->u.p.ordered_upper = 0;
  359       pr->u.p.count = init;
  360       pr->u.p.ub = init + small_chunk + (id < extras ? 1 : 0);
  362       pr->u.p.parm2 = lb;
  366       pr->u.p.parm3 = KMP_MIN(small_chunk + extras, nproc);
  367       pr->u.p.parm4 = (id + 1) % nproc; // remember neighbour tid
  368       pr->u.p.st = st;
  407           pr->u.p.parm1 = (id == tc - 1); /* parm1 stores *plastiter */
  409           pr->u.p.count = 1; /* means no more chunks to execute */
  410           pr->u.p.parm1 = FALSE;
  418         pr->u.p.parm1 = (id == nproc - 1);
  424         pr->u.p.parm1 = TRUE;
  427         pr->u.p.count = 1; /* means no more chunks to execute */
  428         pr->u.p.parm1 = FALSE;
  439       pr->u.p.lb = lb + init;
  440       pr->u.p.ub = lb + limit;
  444       pr->u.p.lb = lb + init * st;
  448         pr->u.p.ub = (ub_tmp + st > ub ? ub : ub_tmp);
  450         pr->u.p.ub = (ub_tmp + st < ub ? ub : ub_tmp);
  453     if (pr->flags.ordered) {
  454       pr->u.p.ordered_lower = init;
  455       pr->u.p.ordered_upper = limit;
  467       pr->u.p.parm1 = ((tc + nth - 1) / nth + chunk - 1) & ~(chunk - 1);
  469       pr->u.p.parm1 = tc;
  486         pr->u.p.parm2 = guided_int_param * nproc * (chunk + 1);
  487         *(double *)&pr->u.p.parm3 =
  500       pr->u.p.parm1 = tc;
  559         *(DBL *)&pr->u.p.parm3 = x;
  600         pr->u.p.parm2 = cross;
  609         pr->u.p.count = tc - __kmp_dispatch_guided_remaining(
  623       pr->u.p.parm1 = tc;
  632     pr->u.p.parm1 = (nproc > 1) ? (tc + nproc - 1) / nproc : tc;
  636     if (pr->u.p.parm1 <= 0) {
  637       pr->u.p.parm1 = KMP_DEFAULT_CHUNK;
  685     pr->u.p.parm1 = parm1;
  686     pr->u.p.parm2 = parm2;
  687     pr->u.p.parm3 = parm3;
  688     pr->u.p.parm4 = parm4;
  699   pr->schedule = schedule;