Home | History | Annotate | Download | only in parallel

Lines Matching refs:chunk_size

75     difference_type chunk_size = __s.partition_chunk_size;
81 if(right - left + 1 >= 2 * num_threads * chunk_size)
91 chunk_size = std::max<difference_type>(__s.partition_chunk_size,
95 chunk_size = __s.partition_chunk_size;
98 while (right - left + 1 >= 2 * num_threads * chunk_size)
102 difference_type num_chunks = (right - left + 1) / chunk_size;
129 if (left + (chunk_size - 1) > right)
134 thread_left_border = left + (chunk_size - 1);
135 left += chunk_size;
143 if (left > right - (chunk_size - 1))
148 thread_right_border = right - (chunk_size - 1);
149 right -= chunk_size;
190 leftnew = left - leftover_left * chunk_size;
191 rightnew = right + leftover_right * chunk_size;
196 // <=> thread_left_border + (chunk_size - 1) >= leftnew
201 reserved_left[(left - (thread_left_border + 1)) / chunk_size]
205 // <=> thread_right_border - (chunk_size - 1) <= rightnew
211 / chunk_size] = true;
226 swapstart = left - (r + 1) * chunk_size;
236 - (chunk_size - 1),
251 swapstart = right + r * chunk_size + 1;
261 begin + thread_right_border + chunk_size,