Peano
Loading...
Searching...
No Matches
LogReadyTask.h
Go to the documentation of this file.
1// This file is part of the Peano project. For conditions of distribution and
2// use, please see the copyright notice at www.peano-framework.org
3#pragma once
4
5
6#include "tarch/logging/Log.h"
10
11
12namespace tarch {
13 namespace multicore {
14 namespace taskfusion {
15 class LogReadyTask;
16 class ProcessReadyTask;
17 struct FusableTasksQueue;
18 }
19 }
20}
21
22
49 private:
51 const int _taskNumber;
53
54 static const std::string SubmitFusedTasksStatisticsIdentifier;
55
57 public:
66 LogReadyTask( Task* task, int taskNumber, FusableTasksQueue& taskQueue );
67
78 virtual void run() override;
79};
Log Device.
Definition Log.h:516
Abstract super class for a job.
Definition Task.h:21
Task(int taskType, int priority)
Construct task.
Definition Task.cpp:25
Represents a queue of fusable tasks.
Wrapper task around fusable tasks that is not ready yet.
static const std::string SubmitFusedTasksStatisticsIdentifier
virtual void run() override
Run task.
LogReadyTask(Task *task, int taskNumber, FusableTasksQueue &taskQueue)
Construct log read task.
Task fusion means that a set of tasks are grabbed and mapped onto one large physical tasks instead of...
This page describes Peano 4's multithreading namespace.
Have to include this header, as I need access to the SYCL_EXTERNAL keyword.
Definition accelerator.h:19