Memory Object Record. More...
#include <detail/scheduler/scheduler.hpp>
Public Member Functions | |
MemObjRecord (ContextImplPtr Ctx, std::size_t LeafLimit, LeavesCollection::AllocateDependencyF AllocateDependency) | |
Public Attributes | |
std::vector< AllocaCommandBase * > | MAllocaCommands |
LeavesCollection | MReadLeaves |
LeavesCollection | MWriteLeaves |
ContextImplPtr | MCurContext |
access::mode | MHostAccess = access::mode::read_write |
bool | MMemModified = false |
Memory Object Record.
The MemObjRecord is used in command groups (todo better desc). There must be a single MemObjRecord for each SYCL memory object.
Definition at line 198 of file scheduler.hpp.
|
inline |
Definition at line 199 of file scheduler.hpp.
std::vector<AllocaCommandBase *> sycl::_V1::detail::MemObjRecord::MAllocaCommands |
Definition at line 205 of file scheduler.hpp.
Referenced by sycl::_V1::detail::Scheduler::GraphBuilder::cleanupCommandsForRecord(), sycl::_V1::detail::Scheduler::GraphBuilder::findAllocaForReq(), and sycl::_V1::detail::Scheduler::waitForRecordToFinish().
ContextImplPtr sycl::_V1::detail::MemObjRecord::MCurContext |
Definition at line 214 of file scheduler.hpp.
Referenced by sycl::_V1::detail::Scheduler::GraphBuilder::addCopyBack(), and sycl::_V1::detail::Scheduler::GraphBuilder::addHostAccessor().
access::mode sycl::_V1::detail::MemObjRecord::MHostAccess = access::mode::read_write |
Definition at line 218 of file scheduler.hpp.
Referenced by sycl::_V1::detail::Scheduler::GraphBuilder::addHostAccessor().
bool sycl::_V1::detail::MemObjRecord::MMemModified = false |
Definition at line 222 of file scheduler.hpp.
Referenced by sycl::_V1::detail::Scheduler::GraphBuilder::addCopyBack().
LeavesCollection sycl::_V1::detail::MemObjRecord::MReadLeaves |
Definition at line 208 of file scheduler.hpp.
Referenced by sycl::_V1::detail::Scheduler::GraphBuilder::addNodeToLeaves(), sycl::_V1::detail::Scheduler::checkLeavesCompletion(), sycl::_V1::detail::Scheduler::GraphBuilder::decrementLeafCountersForRecord(), sycl::_V1::detail::Scheduler::enqueueLeavesOfReqUnlocked(), sycl::_V1::detail::Scheduler::GraphBuilder::updateLeaves(), and sycl::_V1::detail::Scheduler::waitForRecordToFinish().
LeavesCollection sycl::_V1::detail::MemObjRecord::MWriteLeaves |
Definition at line 211 of file scheduler.hpp.
Referenced by sycl::_V1::detail::Scheduler::GraphBuilder::addNodeToLeaves(), sycl::_V1::detail::Scheduler::checkLeavesCompletion(), sycl::_V1::detail::Scheduler::GraphBuilder::decrementLeafCountersForRecord(), sycl::_V1::detail::Scheduler::enqueueLeavesOfReqUnlocked(), sycl::_V1::detail::Scheduler::GraphBuilder::updateLeaves(), and sycl::_V1::detail::Scheduler::waitForRecordToFinish().