|
docc 0.8.3 (0d44999b)
C++ API Reference
|
OMPTransform transformation for Map nodes. More...
#include <sdfg/transformations/omp_transform.h>
Public Member Functions | |
| OMPTransform (structured_control_flow::Map &map) | |
| Construct a OMPTransform transformation. | |
| virtual std::string | name () const override |
| Get the name of this transformation. | |
| virtual bool | can_be_applied (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override |
| Check if this transformation can be applied. | |
| virtual void | apply (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override |
| Apply the OMPTransform transformation. | |
| virtual void | to_json (nlohmann::json &j) const override |
| Serialize this transformation to JSON. | |
| Public Member Functions inherited from sdfg::transformations::Transformation | |
| virtual | ~Transformation ()=default |
| virtual void | set_report (PassReportConsumer *report) |
| Set the report consumer for transformation feedback. | |
| virtual bool | try_apply (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) |
| Attempt to apply the transformation if possible. | |
Static Public Member Functions | |
| static OMPTransform | from_json (builder::StructuredSDFGBuilder &builder, const nlohmann::json &j) |
| Deserialize a OMPTransform transformation from JSON. | |
Additional Inherited Members | |
| Protected Attributes inherited from sdfg::transformations::Transformation | |
| PassReportConsumer * | report_ = nullptr |
OMPTransform transformation for Map nodes.
This transformation changes the schedule type of a Map from sequential to parallel execution (CPU_Parallel). This enables the loop iterations to be executed in parallel, potentially improving performance on multi-core processors.
| sdfg::transformations::OMPTransform::OMPTransform | ( | structured_control_flow::Map & | map | ) |
Construct a OMPTransform transformation.
| map | The map to be parallelized |
|
overridevirtual |
Apply the OMPTransform transformation.
| builder | The SDFG builder |
| analysis_manager | The analysis manager |
Implements sdfg::transformations::Transformation.
|
overridevirtual |
Check if this transformation can be applied.
| builder | The SDFG builder |
| analysis_manager | The analysis manager |
Implements sdfg::transformations::Transformation.
|
static |
Deserialize a OMPTransform transformation from JSON.
| builder | The SDFG builder |
| j | JSON description of the transformation |
|
overridevirtual |
Get the name of this transformation.
Implements sdfg::transformations::Transformation.
|
overridevirtual |
Serialize this transformation to JSON.
| j | JSON object to populate |
Implements sdfg::transformations::Transformation.