Embers API
Class Hierarchy
-
- Namespace embers
- Namespace embers::amdgpu
- Class GFXArch
- Class HwRegIDs
- Enum ArchFamily
- Enum ChipID
- Namespace embers::crypto
- Struct hash256_t
- Template Struct _Unique_if
- Template Struct _Unique_if< T[] >
- Template Struct _Unique_if< T[N] >
- Struct Status
- Template Class atomic
- Template Class Barrier
- Class GridBarrier
- Template Class LockingQueue1P1C
- Template Class MonotonicCounter
- Template Class NonLockingQueue
- Class NonLockingQueue::Contents
- Class NonLockingQueue::Entry
- Template Class RWLock
- Template Class SpinLock
- Class StatusError
- Template Class TicketLock
- Template Class unique_ptr
- Template Class unique_ptr< T[], D >
- Template Class ValueOrError
- Template Class ValueOrError< T & >
- Class Xlator
- Struct Xlator::Translation
- Union Xlator::pagemap_entry
- Enum MemoryScope
- Namespace embers::amdgpu
- Namespace std
- Template Struct hash< embers::unique_ptr< T, Deleter > >
- Namespace embers
File Hierarchy
-
- Directory include
- Directory embers
- Directory amdgpu
- File arch.h
- File chipid.h
- File hwid.h
- File realtime.h
- Directory crypto
- Directory ethash
- File ethash_consts.h
- File helpers.h
- Directory ethash
- Directory helpers
- File almost_equal.h
- File almost_equal_impl.h
- File std_source_location.h
- File xlator.h
- Directory memory
- Directory hip_detail
- File memory.h
- File memory_model.h
- File unique_ptr.h
- Directory hip_detail
- Directory primitives
- File backoff.h
- File barrier.h
- File counters.h
- File grid_barrier.h
- File grid_barrier_impl.h
- File locking_queue.h
- File locking_queue_impl.h
- File nonlocking_queue.h
- File nonlocking_queue_impl.h
- File rwlock.h
- File spinlock.h
- File spinlock_impl.h
- File ticketlock.h
- File ticketlock_impl.h
- Directory rand
- File fill_buffer_rand.h
- File lcgparkmiller.h
- File lcgparkmiller_impl.h
- File rand.h
- File atomic.h
- File memory.h
- File status.h
- Directory amdgpu
- Directory embers
- Directory include
Full API
Namespaces
Classes and Structs
- Class HwRegIDs
- Class Documentation
HwRegIDs
HwRegIDs::HwRegIDs()
HwRegIDs::HwRegIDs()
HwRegIDs::HwID()
HwRegIDs::HwID1()
HwRegIDs::HwID2()
HwRegIDs::GfxArch()
HwRegIDs::WaveID()
HwRegIDs::SimdID()
HwRegIDs::PipeID()
HwRegIDs::CuID()
HwRegIDs::ShID()
HwRegIDs::SeID()
HwRegIDs::DPRate()
HwRegIDs::TgID()
HwRegIDs::VmID()
HwRegIDs::QueueID()
HwRegIDs::StateID()
HwRegIDs::MeID()
HwRegIDs::WgID()
HwRegIDs::CompatLevelID()
HwRegIDs::WgpID()
HwRegIDs::SaID()
HwRegIDs::XccID()
HwRegIDs::operator std::string()
HwRegIDs::MAX_NUM_HWID_REGS
- Class Documentation
- Template Class atomic
- Class Documentation
atomic
atomic::atomic()
atomic::atomic()
atomic::atomic()
atomic::operator=()
atomic::store()
atomic::load()
atomic::operator T()
atomic::exchange()
atomic::compare_exchange_strong()
atomic::compare_exchange_weak()
atomic::fetch_add()
atomic::fetch_inc()
atomic::fetch_sub()
atomic::fetch_and()
atomic::fetch_or()
atomic::fetch_xor()
atomic::operator+=()
atomic::operator-=()
atomic::operator&=()
atomic::operator|=()
atomic::operator^=()
atomic::operator++()
atomic::operator++()
atomic::operator--()
atomic::operator--()
- Class Documentation
- Template Class LockingQueue1P1C
- Nested Relationships
- Class Documentation
LockingQueue1P1C
LockingQueue1P1C::LockingQueue1P1C()
LockingQueue1P1C::~LockingQueue1P1C()
LockingQueue1P1C::LockingQueue1P1C()
LockingQueue1P1C::operator=()
LockingQueue1P1C::LockingQueue1P1C()
LockingQueue1P1C::LockingQueue1P1C()
LockingQueue1P1C::Enqueue()
LockingQueue1P1C::Dequeue()
LockingQueue1P1C::EnqueueMultiple()
LockingQueue1P1C::DequeueMultiple()
LockingQueue1P1C::EnqueueUpTo()
LockingQueue1P1C::DequeueUpTo()
LockingQueue1P1C::MakeQueueContents()
LockingQueue1P1C::MakeQueueContentsHost()
LockingQueue1P1C::Contents
- Template Class MonotonicCounter
- Class Documentation
MonotonicCounter
MonotonicCounter::counter_int_type
MonotonicCounter::MonotonicCounter()
MonotonicCounter::~MonotonicCounter()
MonotonicCounter::MonotonicCounter()
MonotonicCounter::operator=()
MonotonicCounter::MonotonicCounter()
MonotonicCounter::Value()
MonotonicCounter::Increment()
MonotonicCounter::Check()
MonotonicCounter::Appoint()
MonotonicCounter::Reset()
- Class Documentation
- Template Class NonLockingQueue
- Nested Relationships
- Class Documentation
NonLockingQueue
NonLockingQueue::NonLockingQueue()
NonLockingQueue::~NonLockingQueue()
NonLockingQueue::NonLockingQueue()
NonLockingQueue::operator=()
NonLockingQueue::NonLockingQueue()
NonLockingQueue::NonLockingQueue()
NonLockingQueue::Enqueue()
NonLockingQueue::Dequeue()
NonLockingQueue::Reset()
NonLockingQueue::MakeQueueContents()
NonLockingQueue::MakeQueueContentsHost()
NonLockingQueue::Contents
NonLockingQueue::Entry
- Template Class unique_ptr
- Class Documentation
unique_ptr
unique_ptr::pointer
unique_ptr::element_type
unique_ptr::deleter_type
unique_ptr::unique_ptr()
unique_ptr::unique_ptr()
unique_ptr::unique_ptr()
unique_ptr::unique_ptr()
unique_ptr::unique_ptr()
unique_ptr::swap()
unique_ptr::unique_ptr()
unique_ptr::unique_ptr()
unique_ptr::operator=()
unique_ptr::operator=()
unique_ptr::operator=()
unique_ptr::release()
unique_ptr::reset()
unique_ptr::get()
unique_ptr::get_deleter()
unique_ptr::get_deleter()
unique_ptr::operator bool()
unique_ptr::operator*()
unique_ptr::operator->()
- Class Documentation
- Template Class unique_ptr< T[], D >
- Class Documentation
unique_ptr
unique_ptr::pointer
unique_ptr::element_type
unique_ptr::deleter_type
unique_ptr::unique_ptr()
unique_ptr::unique_ptr()
unique_ptr::unique_ptr()
unique_ptr::unique_ptr()
unique_ptr::unique_ptr()
unique_ptr::swap()
unique_ptr::unique_ptr()
unique_ptr::operator[]()
unique_ptr::operator=()
unique_ptr::operator=()
unique_ptr::operator=()
unique_ptr::release()
unique_ptr::reset()
unique_ptr::get()
unique_ptr::get_deleter()
unique_ptr::get_deleter()
unique_ptr::operator bool()
unique_ptr::operator*()
unique_ptr::operator->()
- Class Documentation
Enums
- Enum ChipID
- Enum Documentation
ChipID
ChipID::NAVI10_W5700X
ChipID::NAVI10_W5700
ChipID::NAVI10_5700
ChipID::NAVI10_5600
ChipID::NAVI21_V620
ChipID::NAVI21_W6900X
ChipID::NAVI21_W6800
ChipID::NAVI21_6950XT
ChipID::NAVI21_W6800X
ChipID::NAVI21_V620MX
ChipID::NAVI21_6900XT
ChipID::NAVI21_6800XT
ChipID::NAVI31_W7900
ChipID::NAVI31_7900XT
ChipID::NAVI31_W7800
ChipID::VEGA20_INSTINCT
ChipID::VEGA20_MI50
ChipID::VEGA20
ChipID::VEGA20_VEGAII
ChipID::VEGA20_VII
ChipID::MI100_0
ChipID::MI100_1
ChipID::MI100_2
ChipID::MI210
ChipID::MI250X
ChipID::MI250X_MI250
ChipID::MI300X
ChipID::MI300X_SRIOV
ChipID::MI300X_HF
ChipID::MI300X_HF_SRIOV
ChipID::MI300A
ChipID::MI300A_SRIOV
ChipID::MI308X
ChipID::MI308X_SRIOV
ChipID::MI325X
ChipID::MI325X_SRIOV
- Enum Documentation