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 193 of file scheduler.hpp.
|
inline |
Definition at line 194 of file scheduler.hpp.
std::vector<AllocaCommandBase *> cl::sycl::detail::MemObjRecord::MAllocaCommands |
Definition at line 200 of file scheduler.hpp.
Referenced by cl::sycl::detail::Scheduler::GraphBuilder::cleanupCommandsForRecord(), cl::sycl::detail::Scheduler::GraphBuilder::findAllocaForReq(), and cl::sycl::detail::Scheduler::waitForRecordToFinish().
ContextImplPtr cl::sycl::detail::MemObjRecord::MCurContext |
Definition at line 209 of file scheduler.hpp.
Referenced by cl::sycl::detail::Scheduler::GraphBuilder::addCG(), cl::sycl::detail::Scheduler::GraphBuilder::addCopyBack(), and cl::sycl::detail::Scheduler::GraphBuilder::addHostAccessor().
access::mode cl::sycl::detail::MemObjRecord::MHostAccess = access::mode::read_write |
Definition at line 213 of file scheduler.hpp.
Referenced by cl::sycl::detail::Scheduler::GraphBuilder::addCG(), and cl::sycl::detail::Scheduler::GraphBuilder::addHostAccessor().
bool cl::sycl::detail::MemObjRecord::MMemModified = false |
Definition at line 217 of file scheduler.hpp.
Referenced by cl::sycl::detail::Scheduler::GraphBuilder::addCopyBack().
LeavesCollection cl::sycl::detail::MemObjRecord::MReadLeaves |
Definition at line 203 of file scheduler.hpp.
Referenced by cl::sycl::detail::Scheduler::GraphBuilder::addNodeToLeaves(), cl::sycl::detail::Scheduler::GraphBuilder::decrementLeafCountersForRecord(), cl::sycl::detail::Scheduler::enqueueLeavesOfReqUnlocked(), cl::sycl::detail::Scheduler::GraphBuilder::updateLeaves(), and cl::sycl::detail::Scheduler::waitForRecordToFinish().
LeavesCollection cl::sycl::detail::MemObjRecord::MWriteLeaves |
Definition at line 206 of file scheduler.hpp.
Referenced by cl::sycl::detail::Scheduler::GraphBuilder::addNodeToLeaves(), cl::sycl::detail::Scheduler::GraphBuilder::decrementLeafCountersForRecord(), cl::sycl::detail::Scheduler::enqueueLeavesOfReqUnlocked(), cl::sycl::detail::Scheduler::GraphBuilder::updateLeaves(), and cl::sycl::detail::Scheduler::waitForRecordToFinish().