6#include <unordered_set>
62 namespace taskfusion {
74 using Tasks = std::list< std::pair<tarch::multicore::Task*, int> >;
132 const std::set<TaskNumber>& inDependencies,
Abstract super class for a job.
GlidingAverageMeasurement.
void processAllReadyTasks()
void translateFusableTaskIntoTaskSequence(Task *task, const std::set< TaskNumber > &inDependencies, const TaskNumber &taskNumber)
Translate a single task into a sequence of (fusable tasks)
Have to include this header, as I need access to the SYCL_EXTERNAL keyword.
Task queue of tasks which we hold back.
std::list< std::pair< tarch::multicore::Task *, int > > Tasks
Each task in the queue is identified through a pointer to the task plus a task (dependency) number.
~ReadyFusableTasks()=default
ReadyFusableTasks(int type_)
tarch::multicore::BooleanSemaphore semaphore
tarch::timing::GlidingAverageMeasurement numberOfPendingReadyTasksPerProcessTaskExecution
std::unordered_set< int > FinishedTaskNumbers
FinishedTaskNumbers completedTaskNumbers
ReadyFusableTasks(const ReadyFusableTasks &)=delete