HTGS
v2.0
The Hybrid Task Graph Scheduler
|
This is the complete list of members for htgs::ICudaTask< T, U >, including all inherited members.
addResult(std::shared_ptr< U > result) | htgs::ITask< T, U > | inline |
addResult(U *result) | htgs::ITask< T, U > | inline |
AnyITask() | htgs::AnyITask | inline |
AnyITask(size_t numThreads) | htgs::AnyITask | inline |
AnyITask(size_t numThreads, bool isStartTask, bool poll, size_t microTimeoutTime) | htgs::AnyITask | inline |
attachMemoryEdge(std::string name, std::shared_ptr< AnyConnector > getMemoryConnector, std::shared_ptr< AnyConnector > releaseMemoryConnector, MMType type) | htgs::AnyITask | inline |
autoCopy(V *destination, std::shared_ptr< MemoryData< V >> data, long numElems) | htgs::ICudaTask< T, U > | inline |
autoEnablePeerAccess | htgs::ICudaTask< T, U > | private |
canTerminate(std::shared_ptr< AnyConnector > inputConnector) override | htgs::ITask< T, U > | inlinevirtual |
copy()=0 | htgs::ICudaTask< T, U > | pure virtual |
copyITask(bool deep) override | htgs::ITask< T, U > | inlinevirtual |
copyMemoryEdges(AnyITask *iTaskCopy) | htgs::AnyITask | inline |
cudaId | htgs::ICudaTask< T, U > | private |
cudaIds | htgs::ICudaTask< T, U > | private |
debug() override | htgs::ICudaTask< T, U > | inlinevirtual |
debugDotNode() | htgs::AnyITask | inlinevirtual |
executeTask(std::shared_ptr< T > data)=0 | htgs::ICudaTask< T, U > | pure virtual |
executeTaskFinal() override | htgs::ITask< T, U > | inlinevirtual |
gatherProfileData(std::map< AnyTaskManager *, TaskManagerProfile *> *taskManagerProfiles) | htgs::ITask< T, U > | inlinevirtual |
genCustomDot(ProfileUtils *profileUtils, int colorFlag) | htgs::AnyITask | inlinevirtual |
genDot(int flags, std::string dotId, std::shared_ptr< htgs::AnyConnector > input, std::shared_ptr< htgs::AnyConnector > output) | htgs::AnyITask | inlinevirtual |
genDot(int flags, std::string dotId) | htgs::AnyITask | inlinevirtual |
genDot(int flags, std::shared_ptr< AnyConnector > input, std::shared_ptr< AnyConnector > output) | htgs::AnyITask | inline |
genDotConsumerEdgeFromConnector(std::shared_ptr< AnyConnector > connector, int flags) override (defined in htgs::ITask< T, U >) | htgs::ITask< T, U > | inlinevirtual |
genDotProducerEdgeFromConnector(std::shared_ptr< AnyConnector > connector, int flags) (defined in htgs::ITask< T, U >) | htgs::ITask< T, U > | inlinevirtual |
genDotProducerEdgeToTask(std::map< std::shared_ptr< AnyConnector >, AnyITask *> &inputConnectorDotMap, int dotFlags) override (defined in htgs::ITask< T, U >) | htgs::ITask< T, U > | inlinevirtual |
getAddress() override final | htgs::ITask< T, U > | inlinevirtual |
getConsumerDotIds() (defined in htgs::AnyITask) | htgs::AnyITask | inlinevirtual |
getCudaId() | htgs::ICudaTask< T, U > | inline |
getCudaIds() | htgs::ICudaTask< T, U > | inline |
getDotCustomProfile() override | htgs::ITask< T, U > | inlinevirtual |
getDotFillColor() override | htgs::ICudaTask< T, U > | inlinevirtual |
getDotId() | htgs::AnyITask | inline |
getDotLabelName() override | htgs::ITask< T, U > | inlinevirtual |
getDotShape() override | htgs::ITask< T, U > | inlinevirtual |
getDotShapeColor() override | htgs::ITask< T, U > | inlinevirtual |
getDynamicMemory(std::string name, IMemoryReleaseRule *releaseRule, size_t numElems) | htgs::ITask< T, U > | inline |
getMemory(std::string name, IMemoryReleaseRule *releaseRule) | htgs::ITask< T, U > | inline |
getMemoryEdges() const | htgs::AnyITask | inline |
getMemoryWaitTime() const | htgs::AnyITask | inline |
getMicroTimeoutTime() const | htgs::AnyITask | inline |
getName() override | htgs::ICudaTask< T, U > | inlinevirtual |
getNameWithPipelineId() | htgs::AnyITask | inline |
getNumGPUs() | htgs::ICudaTask< T, U > | inline |
getNumGraphsSpawned() | htgs::ITask< T, U > | inlinevirtual |
getNumPipelines() const | htgs::AnyITask | inline |
getNumThreads() const | htgs::AnyITask | inline |
getOwnerTaskManager() | htgs::ITask< T, U > | inline |
getPipelineId() | htgs::AnyITask | inline |
getProducerDotIds() (defined in htgs::AnyITask) | htgs::AnyITask | inlinevirtual |
getReleaseMemoryEdges() const | htgs::AnyITask | inline |
getStream() const | htgs::ICudaTask< T, U > | inline |
getTaskComputeTime() const | htgs::ITask< T, U > | inline |
getThreadID() | htgs::ITask< T, U > | inline |
hasMemoryEdge(std::string name) | htgs::AnyITask | inline |
hasPeerToPeerCopy(size_t pipelineId) | htgs::ICudaTask< T, U > | inline |
ICudaTask(int *cudaIds, size_t numGpus, bool autoEnablePeerAccess=true) | htgs::ICudaTask< T, U > | inline |
incMemoryWaitTime(unsigned long long int val) | htgs::AnyITask | inline |
initialize() override final | htgs::ICudaTask< T, U > | inlinevirtual |
htgs::ITask::initialize(size_t pipelineId, size_t numPipeline, TaskManager< T, U > *ownerTask) | htgs::ITask< T, U > | inline |
htgs::AnyITask::initialize(size_t pipelineId, size_t numPipeline) | htgs::AnyITask | inline |
initializeCudaGPU() | htgs::ICudaTask< T, U > | inlinevirtual |
inTypeName() override final | htgs::ITask< T, U > | inlinevirtual |
isPoll() const | htgs::AnyITask | inline |
isStartTask() const | htgs::AnyITask | inline |
ITask() | htgs::ITask< T, U > | inline |
ITask(size_t numThreads) | htgs::ITask< T, U > | inline |
ITask(size_t numThreads, bool isStartTask, bool poll, size_t microTimeoutTime) | htgs::ITask< T, U > | inline |
nonPeerDevIds | htgs::ICudaTask< T, U > | private |
numGpus | htgs::ICudaTask< T, U > | private |
outTypeName() override final | htgs::ITask< T, U > | inlinevirtual |
printProfile() override | htgs::ITask< T, U > | inlinevirtual |
profile() | htgs::AnyITask | inlinevirtual |
profileITask() | htgs::AnyITask | inline |
profileStr() | htgs::AnyITask | inlinevirtual |
releaseMemory(m_data_t< V > memory) | htgs::ITask< T, U > | inline |
requiresCopy(size_t pipelineId) | htgs::ICudaTask< T, U > | inline |
requiresCopy(std::shared_ptr< MemoryData< V >> data) | htgs::ICudaTask< T, U > | inline |
resetProfile() | htgs::ITask< T, U > | inline |
setNumPipelines(size_t numPipelines) | htgs::AnyITask | inline |
setPipelineId(size_t pipelineId) | htgs::AnyITask | inline |
setTaskManager(TaskManager< T, U > *ownerTask) | htgs::ITask< T, U > | inline |
shutdown() override final | htgs::ICudaTask< T, U > | inlinevirtual |
shutdownCuda() | htgs::ICudaTask< T, U > | inlinevirtual |
stream | htgs::ICudaTask< T, U > | private |
syncStream() | htgs::ICudaTask< T, U > | inline |
~AnyITask() | htgs::AnyITask | inlinevirtual |
~ICudaTask() override (defined in htgs::ICudaTask< T, U >) | htgs::ICudaTask< T, U > | inlinevirtual |
~ITask() override (defined in htgs::ITask< T, U >) | htgs::ITask< T, U > | inlinevirtual |