parallel 29 apps/HelloAndroid/jni/hello_generator.cpp result.split(y, y, yi, 60).vectorize(x, 8).parallel(y); parallel 19 apps/HelloAndroidCamera2/jni/deinterleave_generator.cpp .parallel(y, 4) parallel 38 apps/HelloAndroidCamera2/jni/edge_detect_generator.cpp .parallel(y, 8); parallel 64 apps/HelloHexagon/pipeline.cpp .split(y, yo, y, 128).parallel(yo) parallel 91 apps/HelloHexagon/pipeline.cpp .parallel(y, 16) parallel 40 apps/HelloMatlab/iir_blur.cpp .parallel(yo) parallel 41 apps/HelloMatlab/iir_blur.cpp .parallel(c); parallel 152 apps/HelloiOS/HelloiOS/reaction_diffusion_2_generator.cpp .parallel(y) parallel 229 apps/HelloiOS/HelloiOS/reaction_diffusion_2_generator.cpp .parallel(y); parallel 94 apps/bilateral_grid/bilateral_grid_generator.cpp blurz.compute_root().reorder(c, z, x, y).parallel(y).vectorize(x, 8).unroll(c); parallel 97 apps/bilateral_grid/bilateral_grid_generator.cpp blurx.compute_root().reorder(c, x, y, z).parallel(z).vectorize(x, 8).unroll(c); parallel 98 apps/bilateral_grid/bilateral_grid_generator.cpp blury.compute_root().reorder(c, x, y, z).parallel(z).vectorize(x, 8).unroll(c); parallel 99 apps/bilateral_grid/bilateral_grid_generator.cpp bilateral_grid.compute_root().parallel(y).vectorize(x, 8); parallel 80 apps/blur/halide_blur_generator.cpp blur_y.split(y, y, yi, 8).parallel(y).vectorize(x, 8); parallel 359 apps/camera_pipe/camera_pipe_generator.cpp .parallel(yo); parallel 296 apps/fft/fft.cpp bool parallel, parallel 405 apps/fft/fft.cpp if (parallel) { parallel 406 apps/fft/fft.cpp x.update().parallel(group); parallel 506 apps/fft/fft.cpp desc.parallel, parallel 521 apps/fft/fft.cpp desc.parallel, parallel 762 apps/fft/fft.cpp desc.parallel, parallel 823 apps/fft/fft.cpp if (desc.parallel) { parallel 826 apps/fft/fft.cpp unzipped.parallel(n0o); parallel 901 apps/fft/fft.cpp desc.parallel, parallel 958 apps/fft/fft.cpp desc.parallel, parallel 31 apps/fft/fft.h bool parallel = false; parallel 50 apps/fft/fft_generator.cpp GeneratorParam<bool> parallel{"parallel", false}; parallel 55 apps/hexagon_benchmarks/conv3x3_generator.cpp .parallel(y, 16); parallel 48 apps/hexagon_benchmarks/dilate3x3_generator.cpp .parallel(y, 16); parallel 55 apps/hexagon_benchmarks/gaussian5x5_generator.cpp .parallel(y, 16); parallel 59 apps/hexagon_benchmarks/median3x3_generator.cpp .parallel(y, 16); parallel 53 apps/hexagon_benchmarks/sobel_generator.cpp .parallel(y, 16); parallel 76 apps/hexagon_matmul/pipeline.cpp .parallel(xo); parallel 108 apps/hexagon_matmul/pipeline.cpp .parallel(y); parallel 120 apps/hexagon_matmul/pipeline.cpp .parallel(y) parallel 114 apps/interpolate/interpolate.cpp .parallel(y, 8) parallel 118 apps/interpolate/interpolate.cpp .parallel(y, 8) parallel 130 apps/interpolate/interpolate.cpp .parallel(y, 8) parallel 80 apps/linear_algebra/src/blas_l2_generators.cpp .split(i, t, i, block_size_ / unroll_size).parallel(t); parallel 85 apps/linear_algebra/src/blas_l2_generators.cpp .split(i, t, i, block_size_ / unroll_size).parallel(t); parallel 135 apps/linear_algebra/src/blas_l2_generators.cpp .split(i, i, ii, block_size_ / (unroll_size * vec_size)).parallel(i); parallel 140 apps/linear_algebra/src/blas_l2_generators.cpp .split(i, i, ii, block_size_ / (unroll_size * vec_size)).parallel(i); parallel 169 apps/linear_algebra/src/blas_l2_generators.cpp .split(i, i, ii, block_size_ / (unroll_size * vec_size)).parallel(i); parallel 225 apps/linear_algebra/src/blas_l2_generators.cpp .tile(i, j, ti, tj, i, j, 2, 2).fuse(ti, tj, t).parallel(t); parallel 112 apps/linear_algebra/src/blas_l3_generators.cpp .fuse(tj[1], ti[1], t).parallel(t); parallel 118 apps/linear_algebra/src/blas_l3_generators.cpp .fuse(tj[2], ti[2], t).parallel(t); parallel 127 apps/linear_algebra/src/blas_l3_generators.cpp .specialize(A_.width() >= 256 && A_.height() >= 256).parallel(jo, 4); parallel 113 apps/local_laplacian/local_laplacian_generator.cpp output.reorder(c, x, y).split(y, yo, y, 64).parallel(yo).vectorize(x, 8); parallel 114 apps/local_laplacian/local_laplacian_generator.cpp gray.compute_root().parallel(y, 32).vectorize(x, 8); parallel 117 apps/local_laplacian/local_laplacian_generator.cpp .compute_root().parallel(y, 32).vectorize(x, 8); parallel 120 apps/local_laplacian/local_laplacian_generator.cpp .reorder(k, y).parallel(y, 8).vectorize(x, 8); parallel 129 apps/local_laplacian/local_laplacian_generator.cpp gPyramid[j].compute_root().parallel(k); parallel 38 apps/openglcompute/test_oglc_avg.cpp .parallel(y) parallel 170 apps/resize/resize.cpp final.split(y, yo, y, 32).parallel(yo); parallel 43 apps/templates/tests/example_generator.cpp .parallel(y); parallel 24 python_bindings/python/Func.h return that.parallel(var); parallel 29 python_bindings/python/Func.h return that.parallel(var, factor); parallel 1410 src/Func.cpp parallel(var); parallel 1902 src/Func.cpp Stage(func.definition(), name(), args(), func.schedule().storage_dims()).parallel(var); parallel 1920 src/Func.cpp Stage(func.definition(), name(), args(), func.schedule().storage_dims()).parallel(var, factor, tail); parallel 178 src/Func.h EXPORT Stage ¶llel(VarOrRVar var); parallel 181 src/Func.h EXPORT Stage ¶llel(VarOrRVar var, Expr task_size, TailStrategy tail = TailStrategy::Auto); parallel 1120 src/Func.h EXPORT Func ¶llel(VarOrRVar var); parallel 1128 src/Func.h EXPORT Func ¶llel(VarOrRVar var, Expr task_size, TailStrategy tail = TailStrategy::Auto); parallel 1634 src/Generator.h HALIDE_OUTPUT_FORWARD(parallel) parallel 22 test/correctness/assertion_failure_in_parallel_for.cpp g.tile(x, y, xi, yi, split, split).parallel(y); parallel 34 test/correctness/compute_outermost.cpp out.tile(x, y, xi, yi, 16, 16).fuse(x, y, t).parallel(t); parallel 95 test/correctness/convolution.cpp blur1.update().tile(x, y, xi, yi, 4, 4).vectorize(xi).parallel(y); parallel 97 test/correctness/convolution.cpp blur2.vectorize(x, 4).parallel(y); parallel 92 test/correctness/extern_stage.cpp h.vectorize(x, 8).unroll(x, 2).split(x, x, xi, 4).parallel(x); parallel 29 test/correctness/gpu_specialize.cpp h.tile(x, y, xo, yo, xi, yi, 8, 8).fuse(xo, yo, t).parallel(t); parallel 208 test/correctness/image_wrap.cpp h.compute_root().tile(x, y, xi, yi, 16, 16).fuse(x, y, t).parallel(t); parallel 260 test/correctness/image_wrap.cpp g.specialize(param).vectorize(x, 8).unroll(x, 2).split(x, x, xi, 4).parallel(x); parallel 264 test/correctness/image_wrap.cpp wrapper.compute_root().vectorize(_0, 8).unroll(_0, 2).split(_0, _0, xi, 4).parallel(_0); parallel 23 test/correctness/legal_race_condition.cpp f.update().allow_race_conditions().parallel(r); parallel 54 test/correctness/legal_race_condition.cpp f.update().allow_race_conditions().vectorize(r, 4).parallel(r); parallel 65 test/correctness/loop_invariant_extern_calls.cpp g.parallel(y); parallel 71 test/correctness/lots_of_dimensions.cpp f.compute_root().parallel(v7); parallel 72 test/correctness/lots_of_dimensions.cpp g.compute_root().parallel(v7); parallel 475 test/correctness/memoize.cpp g.parallel(y, 16); parallel 128 test/correctness/multi_pass_reduction.cpp f.update(1).reorder(Var(r.x.name()), y).parallel(y); parallel 42 test/correctness/named_updates.cpp rewrites[0].parallel(r); parallel 14 test/correctness/oddly_sized_output.cpp f.split(y, y, yi, 16).parallel(y); parallel 15 test/correctness/parallel.cpp f.parallel(x); parallel 16 test/correctness/parallel_alloc.cpp f.parallel(y); parallel 22 test/correctness/parallel_gpu_nested.cpp f.parallel(z); parallel 15 test/correctness/parallel_nested.cpp f.parallel(x); parallel 16 test/correctness/parallel_nested.cpp f.parallel(y); parallel 17 test/correctness/parallel_nested.cpp f.parallel(z); parallel 25 test/correctness/parallel_reductions.cpp f1.compute_root().vectorize(i, 4).parallel(i); parallel 68 test/correctness/parallel_reductions.cpp out.split(i, io, ii, chunk_size).vectorize(ii, 4).parallel(io); parallel 69 test/correctness/parallel_reductions.cpp sum_rows.compute_root().vectorize(i, 4).parallel(j); parallel 70 test/correctness/parallel_reductions.cpp sum_rows.update().parallel(j); parallel 29 test/correctness/parallel_rvar.cpp f[0].update(0).tile(r.x, r.y, rxo, ryo, rxi, ryi, 4, 2).fuse(rxo, ryo, rt).parallel(rt); parallel 30 test/correctness/parallel_rvar.cpp f[0].update(1).parallel(r.x).parallel(r.y).unroll(r.y, 2); parallel 32 test/correctness/parallel_rvar.cpp f[0].update(3).parallel(r2, 4); parallel 17 test/correctness/random.cpp f.parallel(y); parallel 58 test/correctness/reorder_rvars.cpp sat.update().split(x, xo, xi, 4).reorder(xi, r, xo).vectorize(xi).parallel(xo); parallel 62 test/correctness/reorder_rvars.cpp sat.update(1).parallel(y); parallel 360 test/correctness/rfactor.cpp intm.tile(u, v, ui, vi, 2, 2).fuse(u, v, t).parallel(t); parallel 419 test/correctness/rfactor.cpp intm.update(0).parallel(u); parallel 486 test/correctness/rfactor.cpp intm1.update(0).parallel(u); parallel 547 test/correctness/rfactor.cpp intm1.update(0).parallel(u, 2); parallel 618 test/correctness/rfactor.cpp intm1.update(0).parallel(v, 4); parallel 922 test/correctness/rfactor.cpp .parallel(u).parallel(v); parallel 71 test/correctness/schedule_param.cpp g.parallel(y); parallel 19 test/correctness/stmt_to_html.cpp .parallel(tile_index); parallel 35 test/correctness/stream_compaction.cpp ones.update().allow_race_conditions().parallel(r, 50); parallel 44 test/correctness/truncated_pyramid.cpp .parallel(y, 16, TailStrategy::GuardWithIf); parallel 62 test/correctness/truncated_pyramid.cpp .parallel(y, 16, TailStrategy::GuardWithIf); parallel 193 test/correctness/wrap.cpp h.compute_root().tile(x, y, xi, yi, 16, 16).fuse(x, y, t).parallel(t); parallel 241 test/correctness/wrap.cpp g.specialize(param).vectorize(x, 8).unroll(x, 2).split(x, x, xi, 4).parallel(x); parallel 244 test/correctness/wrap.cpp wrapper.compute_root().vectorize(x, 8).unroll(x, 2).split(x, x, xi, 4).parallel(x); parallel 17 test/error/race_condition.cpp f.update().parallel(r.y); parallel 68 test/generator/mandelbrot_generator.cpp count.tile(x, y, xo, yo, xi, yi, 8, 8).parallel(yo).vectorize(xi, 4).unroll(xi).unroll(yi, 2); parallel 71 test/generator/memory_profiler_mandelbrot_generator.cpp count.tile(x, y, xo, yo, xi, yi, 8, 8).parallel(yo).vectorize(xi, 4).unroll(xi).unroll(yi, 2); parallel 27 test/generator/msan_generator.cpp msan_output.parallel(y).vectorize(x, 4); parallel 29 test/generator/pyramid_generator.cpp p.parallel(y); parallel 19 test/generator/user_context_generator.cpp f.parallel(y); parallel 19 test/generator/user_context_insanity_generator.cpp f.parallel(y); parallel 13 test/generator/variable_num_threads_generator.cpp f.parallel(x).parallel(y); parallel 13 test/performance/inner_loop_parallel.cpp f.parallel(x); parallel 44 test/performance/matrix_multiplication.cpp .parallel(y).vectorize(xii).unroll(xi).unroll(yii); parallel 281 test/performance/memory_profiler.cpp f10.parallel(y); parallel 323 test/performance/memory_profiler.cpp f12.parallel(y); parallel 20 test/performance/parallel_performance.cpp f.parallel(y); parallel 34 test/performance/rfactor.cpp .parallel(u) parallel 102 test/performance/rfactor.cpp .update().parallel(u); parallel 155 test/performance/rfactor.cpp intm1.update(0).parallel(u); parallel 228 test/performance/rfactor.cpp .parallel(u) parallel 295 test/performance/rfactor.cpp .parallel(u) parallel 376 test/performance/rfactor.cpp .parallel(u) parallel 47 test/performance/sort.cpp next.parallel(xo); parallel 132 test/performance/sort.cpp parallel_stage.compute_root().parallel(y); parallel 12 test/warning/parallel_size_one.cpp f.parallel(y); parallel 62 tutorial/lesson_04_debugging_2.cpp parallel_gradient.parallel(y); parallel 439 tutorial/lesson_05_scheduling_1.cpp gradient.parallel(tile_index); parallel 489 tutorial/lesson_05_scheduling_1.cpp .parallel(tile_index); parallel 569 tutorial/lesson_08_scheduling_2.cpp consumer.parallel(yo); parallel 252 tutorial/lesson_09_update_definitions.cpp f.vectorize(x, 4).parallel(y); parallel 264 tutorial/lesson_09_update_definitions.cpp f.update(1).split(y, yo, yi, 4).parallel(yo); parallel 778 tutorial/lesson_09_update_definitions.cpp spread.split(y, yo, yi, 32).parallel(yo); parallel 66 tutorial/lesson_10_aot_compilation_generate.cpp brighter.vectorize(x, 16).parallel(y); parallel 41 tutorial/lesson_11_cross_compilation.cpp brighter.vectorize(x, 16).parallel(y); parallel 83 tutorial/lesson_12_using_the_gpu.cpp .parallel(yo); parallel 50 tutorial/lesson_15_generators.cpp brighter.vectorize(x, 16).parallel(y); parallel 74 tutorial/lesson_15_generators.cpp GeneratorParam<bool> parallel{"parallel", /* default value */ true}; parallel 149 tutorial/lesson_15_generators.cpp if (parallel) { parallel 150 tutorial/lesson_15_generators.cpp output.parallel(y); parallel 89 tutorial/lesson_18_parallel_associative_reductions.cpp intermediate.compute_root().update().parallel(y); parallel 140 tutorial/lesson_18_parallel_associative_reductions.cpp intermediate.compute_root().update().parallel(y); parallel 287 tutorial/lesson_18_parallel_associative_reductions.cpp intermediate.compute_root().update().parallel(u).parallel(v);