15 namespace taskfusion {
17 class ProcessSetOfReadyTasks;
18 struct FusableTasksQueue;
208 virtual void run()
override;
Rank-global enumerator for tasks.
Abstract super class for a job.
Represents a queue of fusable tasks.
Process set of ready tasks.
void processFusedTask(Task *myTask, const std::vector< tarch::multicore::Task * > &tasksOfSameType, int device)
Process a fused task.
static tarch::logging::Log _log
const bool _administerYourOwnTemporaryTaskLocalNumber
static const std::string ProcessFusedTasksStatisticsIdentifier
ProcessSetOfReadyTasks(TaskNumber taskNumber, FusableTasksQueue &taskQueue)
Construct process ready task.
virtual void run() override
Run the task.
static constexpr TaskNumber AdministerYourOwnTemporaryTaskLocalNumber
TaskNumber getNumber() const
FusableTasksQueue & _taskQueue
static tarch::multicore::TaskEnumerator _enumerator
Have to include this header, as I need access to the SYCL_EXTERNAL keyword.