198 const std::vector<tarch::multicore::TaskNumber>& inDependencies,
199 const std::vector<tarch::multicore::TaskNumber>& outDependency
296 std::vector<tarch::multicore::TaskNumber> inDependencies,
297 const std::vector<tarch::multicore::TaskNumber>& outDependency
Abstract super class for a job.
bool canServeDependencyEntry(int taskNumber)
Can I serve a certain dependency.
std::string OpenMP5TaskStatus(DependencyTrackingDataType)
Translate task marker into string.
void spawnTaskWithOpenMP5(tarch::multicore::Task *job, std::vector< tarch::multicore::TaskNumber > inDependencies, const std::vector< tarch::multicore::TaskNumber > &outDependency)
Variant of spawn for all OpenMP versions under 6.
bool hasTaskFinishedInOpenMP5(const std::vector< tarch::multicore::TaskNumber > &inDependencies)
This is the counterpart to hasTaskFinishedInOpenMP6.
unsigned short int DependencyTrackingDataType
void spawnTaskWithOpenMP6(tarch::multicore::Task *job, const std::vector< tarch::multicore::TaskNumber > &inDependencies, const std::vector< tarch::multicore::TaskNumber > &outDependency)
Spawn task using OpenMP 6 syntax.
void reserveDependencyTrackingMemory()
Grow the memory region used for the dependency tracking.
Have to include this header, as I need access to the SYCL_EXTERNAL keyword.