|
docc 0.8.3 (0d44999b)
C++ API Reference
|
#include <sdfg/targets/rocm/rocm_mma_transform.h>
Public Member Functions | |
| GpuMmaTransform (sdfg::math::tensor::MatMulNode &node, const sdfg::gpu::GpuArch *arch) | |
| std::string | name () const override |
| Get the name of this transformation. | |
| bool | can_be_applied (sdfg::builder::StructuredSDFGBuilder &, sdfg::analysis::AnalysisManager &) override |
| Check if this transformation can be safely applied. | |
| void | apply (sdfg::builder::StructuredSDFGBuilder &builder, sdfg::analysis::AnalysisManager &) override |
| Apply this transformation to the SDFG. | |
| bool | expanded () const |
| 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 GpuMmaTransform | from_json (builder::StructuredSDFGBuilder &builder, const nlohmann::json &desc) |
Additional Inherited Members | |
| Protected Attributes inherited from sdfg::transformations::Transformation | |
| PassReportConsumer * | report_ = nullptr |
| sdfg::gpu::rocm::GpuMmaTransform::GpuMmaTransform | ( | sdfg::math::tensor::MatMulNode & | node, |
| const sdfg::gpu::GpuArch * | arch ) |
|
overridevirtual |
Apply this transformation to the SDFG.
| builder | The SDFG builder |
| analysis_manager | The analysis manager (may be invalidated) |
Implements sdfg::transformations::Transformation.
|
overridevirtual |
Check if this transformation can be safely applied.
| builder | The SDFG builder |
| analysis_manager | The analysis manager providing necessary analyses |
Implements sdfg::transformations::Transformation.
| bool sdfg::gpu::rocm::GpuMmaTransform::expanded | ( | ) | const |
|
static |
|
overridevirtual |
Get the name of this transformation.
Implements sdfg::transformations::Transformation.
|
overridevirtual |
Serialize this transformation to JSON.
| j | JSON object to populate with transformation description |
| std::logic_error | if not implemented |
Implements sdfg::transformations::Transformation.