![]() |
alpaka
Abstraction Library for Parallel Kernel Acceleration
|
#include <Device.hpp>
Public Member Functions | |
| Device (Device &&)=delete | |
| Device (Device const &)=delete | |
| Device (internal::concepts::PlatformHandle auto platform, uint32_t const idx, uint32_t cpuGroupIdx) | |
| ~Device () | |
| bool | operator!= (Device const &other) const |
| Device & | operator= (Device &&)=delete |
| Device & | operator= (Device const &)=delete |
| bool | operator== (Device const &other) const |
| void | wait () |
Private Member Functions | |
| void | _ () |
| auto | getDeviceKind () const |
| auto | getFreeGlobalMemBytes () const |
| std::string | getName () const |
| uint32_t | getNativeHandle () const noexcept |
| std::shared_ptr< Device > | getSharedPtr () |
| bool | isNumaAware () const |
| Handle< cpu::Event< Device > > | makeEvent () |
| Handle< cpu::Queue< Device > > | makeQueue (alpaka::concepts::QueueKind auto kind) |
| template<typename T> | |
| void | pinPointer (T *const ptr, size_t bytes) |
| void | setThreadAffinity () const |
Private Attributes | |
| std::vector< std::weak_ptr< cpu::Event< Device > > > | events |
| uint32_t | m_cpuGroupIdx = internal::hwloc::allDomains |
| uint32_t | m_idx = 0u |
| Handle< T_Platform > | m_platform |
| DeviceProperties | m_properties |
| std::vector< std::weak_ptr< cpu::Queue< Device > > > | queues |
| std::mutex | queuesGuard |
Friends | |
| struct | alpaka::internal::GetApi |
| struct | alpaka::internal::GetDeviceType |
| struct | alpaka::internal::GetName |
| struct | internal::AdjustThreadSpec |
| struct | internal::Alloc |
| struct | internal::AllocDeferred |
| struct | internal::AllocMapped |
| struct | internal::AllocUnified |
| struct | internal::GetDeviceProperties |
| struct | internal::GetFreeGlobalMemBytes |
| struct | internal::GetNativeHandle |
| struct | internal::MakeEvent |
| struct | internal::MakeQueue |
| template<typename T_Device> | |
| struct | Queue |
Definition at line 32 of file Device.hpp.
|
inline |
Definition at line 35 of file Device.hpp.
|
inline |
Definition at line 44 of file Device.hpp.
|
delete |
|
delete |
|
inlineprivate |
Definition at line 85 of file Device.hpp.
|
inlineprivate |
Definition at line 173 of file Device.hpp.
|
inlineprivate |
Definition at line 178 of file Device.hpp.
|
inlineprivate |
Definition at line 124 of file Device.hpp.
|
inlinenodiscardprivatenoexcept |
Definition at line 131 of file Device.hpp.
|
inlineprivate |
Definition at line 98 of file Device.hpp.
|
inlineprivate |
Definition at line 117 of file Device.hpp.
|
inlineprivate |
Definition at line 160 of file Device.hpp.
|
inlineprivate |
Definition at line 138 of file Device.hpp.
|
inline |
Definition at line 60 of file Device.hpp.
|
delete |
|
delete |
|
inline |
Definition at line 55 of file Device.hpp.
|
inlineprivate |
Definition at line 112 of file Device.hpp.
|
inlineprivate |
Definition at line 106 of file Device.hpp.
|
inline |
Definition at line 65 of file Device.hpp.
|
friend |
Definition at line 188 of file Device.hpp.
|
friend |
Definition at line 171 of file Device.hpp.
|
friend |
Definition at line 122 of file Device.hpp.
|
friend |
Definition at line 191 of file Device.hpp.
|
friend |
Definition at line 187 of file Device.hpp.
|
friend |
Definition at line 192 of file Device.hpp.
|
friend |
Definition at line 194 of file Device.hpp.
|
friend |
Definition at line 193 of file Device.hpp.
|
friend |
Definition at line 189 of file Device.hpp.
|
friend |
Definition at line 190 of file Device.hpp.
|
friend |
Definition at line 129 of file Device.hpp.
|
friend |
Definition at line 158 of file Device.hpp.
|
friend |
Definition at line 136 of file Device.hpp.
|
friend |
Definition at line 104 of file Device.hpp.
|
private |
Definition at line 95 of file Device.hpp.
|
private |
Definition at line 92 of file Device.hpp.
|
private |
Definition at line 91 of file Device.hpp.
|
private |
Definition at line 90 of file Device.hpp.
|
private |
Definition at line 93 of file Device.hpp.
|
private |
Definition at line 94 of file Device.hpp.
|
private |
Definition at line 96 of file Device.hpp.