DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::detail::NDRDescT Class Reference

#include <sycl/detail/cg_types.hpp>

Collaboration diagram for sycl::_V1::detail::NDRDescT:

Public Member Functions

 NDRDescT ()
 
template<int Dims_>
void set (sycl::range< Dims_ > NumWorkItems)
 
template<int Dims_>
void set (sycl::range< Dims_ > NumWorkItems, sycl::id< Dims_ > Offset)
 
template<int Dims_>
void set (sycl::nd_range< Dims_ > ExecutionRange)
 
void set (int Dims_, sycl::nd_range< 3 > ExecutionRange)
 
template<int Dims_>
void setNumWorkGroups (sycl::range< Dims_ > N)
 

Public Attributes

sycl::range< 3 > GlobalSize
 
sycl::range< 3 > LocalSize
 
sycl::id< 3 > GlobalOffset
 
sycl::range< 3 > NumWorkGroups
 Number of workgroups, used to record the number of workgroups from the simplest form of parallel_for_work_group. More...
 
size_t Dims
 

Detailed Description

Definition at line 53 of file cg_types.hpp.

Constructor & Destructor Documentation

◆ NDRDescT()

sycl::_V1::detail::NDRDescT::NDRDescT ( )
inline

Definition at line 66 of file cg_types.hpp.

Member Function Documentation

◆ set() [1/4]

◆ set() [2/4]

template<int Dims_>
void sycl::_V1::detail::NDRDescT::set ( sycl::nd_range< Dims_ >  ExecutionRange)
inline

◆ set() [3/4]

template<int Dims_>
void sycl::_V1::detail::NDRDescT::set ( sycl::range< Dims_ >  NumWorkItems)
inline

◆ set() [4/4]

template<int Dims_>
void sycl::_V1::detail::NDRDescT::set ( sycl::range< Dims_ >  NumWorkItems,
sycl::id< Dims_ >  Offset 
)
inline

Definition at line 84 of file cg_types.hpp.

References Dims, GlobalOffset, GlobalSize, LocalSize, and NumWorkGroups.

◆ setNumWorkGroups()

template<int Dims_>
void sycl::_V1::detail::NDRDescT::setNumWorkGroups ( sycl::range< Dims_ >  N)
inline

Definition at line 117 of file cg_types.hpp.

References Dims, GlobalOffset, GlobalSize, LocalSize, and NumWorkGroups.

Member Data Documentation

◆ Dims

◆ GlobalOffset

◆ GlobalSize

◆ LocalSize

◆ NumWorkGroups

sycl::range<3> sycl::_V1::detail::NDRDescT::NumWorkGroups

Number of workgroups, used to record the number of workgroups from the simplest form of parallel_for_work_group.

If set, all other fields must be zero

Definition at line 135 of file cg_types.hpp.

Referenced by sycl::_V1::detail::adjustNDRangePerKernel(), sycl::_V1::detail::HostKernel< KernelType, KernelArgType, Dims >::call(), set(), and setNumWorkGroups().


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