docc
0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
parallelization.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
sdfg/passes/pipeline.h
>
4
#include <
sdfg/plugins/plugins.h
>
5
#include <
sdfg/serializer/json_serializer.h
>
6
7
#include "
sdfg/parallelization/analysis/loop_carried_dependency_analysis.h
"
8
#include "
sdfg/parallelization/passes/auto_parallelization.h
"
9
10
namespace
sdfg
{
11
namespace
parallelization
{
12
13
inline
void
register_parallelization_plugin
(
plugins::Context
& context) {
14
// Register library nodes
15
}
16
20
inline
void
register_parallelization_plugin
() {
21
auto
ctx =
sdfg::plugins::Context::global_context
();
22
register_parallelization_plugin
(ctx);
23
}
24
25
inline
passes::Pipeline
data_parallelism
() {
26
passes::Pipeline
p(
"DataParallelism"
);
27
28
p.
register_pass
<
AutoParallelization
>();
29
p.
register_pass
<
passes::SymbolPropagation
>();
30
p.
register_pass
<
passes::DeadDataElimination
>();
31
32
return
p;
33
};
34
35
}
// namespace parallelization
36
}
// namespace sdfg
auto_parallelization.h
sdfg::parallelization::AutoParallelization
Classifies parallelizable For loops and lowers them to Map or Reduce.
Definition
auto_parallelization.h:26
sdfg::passes::DeadDataElimination
Definition
dead_data_elimination.h:8
sdfg::passes::Pipeline
Definition
pipeline.h:23
sdfg::passes::Pipeline::register_pass
void register_pass(Args &&... args)
Definition
pipeline.h:43
sdfg::passes::SymbolPropagation
Pass that propagates symbolic assignments through the SDFG.
Definition
symbol_propagation.h:27
json_serializer.h
loop_carried_dependency_analysis.h
sdfg::parallelization
Definition
loop_carried_dependency_analysis.h:18
sdfg::parallelization::register_parallelization_plugin
void register_parallelization_plugin()
Definition
parallelization.h:20
sdfg::parallelization::data_parallelism
passes::Pipeline data_parallelism()
Definition
parallelization.h:25
sdfg
Definition
analysis.h:7
pipeline.h
plugins.h
sdfg::plugins::Context
TODO this class is broken.
Definition
plugins.h:28
sdfg::plugins::Context::global_context
static Context global_context()
Definition
plugins.h:99
opt
include
sdfg
parallelization
parallelization.h
Generated by
1.15.0