Parallel Execution/Dispatch =========================== Parallel patterns ----------------- Parallel execution patterns for composing algorithms. .. list-table:: :widths: 25 75 :header-rows: 1 * - Function - Description * - `parallel_for `__ - Executes user code in parallel * - `parallel_reduce `__ - Executes user code to perform a reduction in parallel * - `parallel_scan `__ - Executes user code to generate a prefix sum in parallel * - `fence `__ - Fences execution spaces Tags for Team Policy Calculations --------------------------------- The following parallel pattern tags are used to call the correct overload for team size calculations (team_size_max,team_size_recommended): .. list-table:: :widths: 25 75 :header-rows: 1 * - Tag - Pattern * - `ParallelForTag `__ - parallel_for * - `ParallelReduceTag `__ - parallel_reduce * - `ParallelScanTag `__ - parallel_scan .. toctree:: :hidden: :maxdepth: 1 ./parallel-dispatch/parallel_for ./parallel-dispatch/parallel_reduce ./parallel-dispatch/parallel_scan ./parallel-dispatch/fence ./parallel-dispatch/ParallelForTag ./parallel-dispatch/ParallelReduceTag ./parallel-dispatch/ParallelScanTag