alpaka
Abstraction Library for Parallel Kernel Acceleration
alpaka::detail::ParallelForStaticImpl< TKernel, TSchedule, HasScheduleChunkSize< TKernel > > Struct Template Reference

Helper executor of parallel OpenMP loop with the static schedule. More...

#include <TaskKernelCpuOmp2Blocks.hpp>

Public Member Functions

template<typename TLoopBody , typename TIdx >
ALPAKA_FN_HOST void operator() (TKernel const &kernel, TLoopBody &&loopBody, TIdx const numIterations, TSchedule const &)
 Run parallel OpenMP loop. More...
 

Detailed Description

template<typename TKernel, typename TSchedule>
struct alpaka::detail::ParallelForStaticImpl< TKernel, TSchedule, HasScheduleChunkSize< TKernel > >

Helper executor of parallel OpenMP loop with the static schedule.

Specialization for kernels with ompScheduleChunkSize member.

Template Parameters
TKernelThe kernel type.
TScheduleThe schedule type (not necessarily omp::Schedule).

Definition at line 199 of file TaskKernelCpuOmp2Blocks.hpp.

Member Function Documentation

◆ operator()()

template<typename TKernel , typename TSchedule >
template<typename TLoopBody , typename TIdx >
ALPAKA_FN_HOST void alpaka::detail::ParallelForStaticImpl< TKernel, TSchedule, HasScheduleChunkSize< TKernel > >::operator() ( TKernel const &  kernel,
TLoopBody &&  loopBody,
TIdx const  numIterations,
TSchedule const &   
)
inline

Run parallel OpenMP loop.

Template Parameters
TLoopBodyThe loop body functor type.
TIdxThe index type.
Parameters
kernelThe kernel instance reference
loopBodyThe loop body functor instance, takes iteration index as input.
numIterationsThe number of loop iterations.

Definition at line 210 of file TaskKernelCpuOmp2Blocks.hpp.


The documentation for this struct was generated from the following file: