Peano
Loading...
Searching...
No Matches
taskfusion.h File Reference
#include <unordered_set>
#include <list>
#include "tarch/multicore/multicore.h"
#include "tarch/multicore/BooleanSemaphore.h"
#include "tarch/timing/GlidingAverageMeasurement.h"
Include dependency graph for taskfusion.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  tarch::multicore::taskfusion::ReadyFusableTasks
 Task queue of tasks which we hold back. More...
 

Namespaces

namespace  tarch
 Have to include this header, as I need access to the SYCL_EXTERNAL keyword.
 
namespace  tarch::multicore
 This page describes Peano 4's multithreading namespace.
 
namespace  tarch::multicore::taskfusion
 Task fusion means that a set of tasks are grabbed and mapped onto one large physical tasks instead of being processed one by one.
 

Functions

void tarch::multicore::taskfusion::translateFusableTaskIntoTaskSequence (Task *task, std::set< TaskNumber > inDependencies, const TaskNumber &taskNumber)
 Translate a single task into a sequence of (fusable tasks)
 
void tarch::multicore::taskfusion::processAllReadyTasks ()