|
| | AccCpuThreads (AccCpuThreads &&)=delete |
| |
| | AccCpuThreads (AccCpuThreads const &)=delete |
| |
| auto | operator= (AccCpuThreads &&) -> AccCpuThreads &=delete |
| |
| auto | operator= (AccCpuThreads const &) -> AccCpuThreads &=delete |
| |
| ALPAKA_FN_HOST_ACC | WorkDivMembers ()=delete |
| |
| ALPAKA_NO_HOST_ACC_WARNING ALPAKA_FN_HOST_ACC | WorkDivMembers (alpaka::Vec< TDim, TIdx > const &gridBlockExtent, alpaka::Vec< TDim, TIdx > const &blockThreadExtent, alpaka::Vec< TDim, TIdx > const &elemExtent) |
| | Accepts single specific type and is called without explicit template parameters.
|
| |
| template<typename TGridBlockExtent , typename TBlockThreadExtent , typename TThreadElemExtent > |
| ALPAKA_NO_HOST_ACC_WARNING ALPAKA_FN_HOST_ACC | WorkDivMembers (TGridBlockExtent const &gridBlockExtent=TGridBlockExtent(), TBlockThreadExtent const &blockThreadExtent=TBlockThreadExtent(), TThreadElemExtent const &threadElemExtent=TThreadElemExtent()) |
| | Accepts different alpaka vector types and takes the last TDim number of items.
|
| |
| template<typename TWorkDiv > |
| ALPAKA_NO_HOST_ACC_WARNING ALPAKA_FN_HOST_ACC | WorkDivMembers (TWorkDiv const &other) |
| |
| | WorkDivMembers (WorkDivMembers &&)=default |
| |
| ALPAKA_NO_HOST_ACC_WARNING ALPAKA_FN_HOST_ACC | WorkDivMembers (WorkDivMembers const &other) |
| |
| template<typename TWorkDiv > |
| ALPAKA_NO_HOST_ACC_WARNING ALPAKA_FN_HOST_ACC auto | operator= (TWorkDiv const &other) -> WorkDivMembers< TDim, TIdx > & |
| |
| auto | operator= (WorkDivMembers &&) -> WorkDivMembers &=default |
| |
| auto | operator= (WorkDivMembers const &) -> WorkDivMembers &=default |
| |
| | IdxGbRef (Vec< TDim, TIdx > const &gridBlockIdx) |
| |
| ALPAKA_FN_HOST | IdxBtRefThreadIdMap (IdxBtRefThreadIdMap const &)=delete |
| |
| ALPAKA_FN_HOST | IdxBtRefThreadIdMap (ThreadIdToIdxMap const &mThreadToIndices) |
| |
| ALPAKA_FN_HOST auto | operator= (IdxBtRefThreadIdMap const &) -> IdxBtRefThreadIdMap &=delete |
| |
| | BlockSharedMemDynMember (std::size_t sizeBytes) |
| |
| auto | dynMemBegin () const -> uint8_t * |
| |
| auto | staticMemBegin () const -> uint8_t * |
| |
| auto | staticMemCapacity () const -> std::uint32_t |
| |
| | BlockSharedMemStMemberMasterSync (uint8_t *mem, std::size_t capacity, std::function< void()> fnSync, std::function< bool()> fnIsMasterThread) |
| |
| | BlockSharedMemStMemberImpl (std::uint8_t *mem, std::size_t capacity) |
| |
| template<typename T > |
| void | alloc (std::uint32_t id) const |
| |
| template<typename T > |
| auto | getLatestVarPtr () const -> T * |
| | Get last allocated variable.
|
| |
| template<typename T > |
| auto | getVarPtr (std::uint32_t id) const -> T * |
| | Give the pointer to an exiting variable.
|
| |
| ALPAKA_FN_HOST | BlockSyncBarrierThread (TIdx const &blockThreadCount) |
| |
template<typename TDim, typename TIdx>
class alpaka::AccCpuThreads< TDim, TIdx >
The CPU threads accelerator.
This accelerator allows parallel kernel execution on a CPU device. It uses std::thread to implement the parallelism.
Definition at line 57 of file AccCpuThreads.hpp.