|
docc 0.8.3 (0d44999b)
C++ API Reference
|
This is the complete list of members for sdfg::rocm::ROCMOffloadTransform, including all inherited members.
| add_device_buffer(builder::StructuredSDFGBuilder &builder, std::string host_arg_name, std::string device_arg_name, symbolic::Expression arg_size) override | sdfg::gpu::GPUOffloadTransform< ROCMDataOffloadingNode > | protectedvirtual |
| allocate_device_arg(builder::StructuredSDFGBuilder &builder, Block &alloc_block, std::string host_arg_name, std::string device_arg_name, symbolic::Expression arg_size, symbolic::Expression page_size) override | sdfg::gpu::GPUOffloadTransform< ROCMDataOffloadingNode > | protected |
| sdfg::transformations::OffloadTransform::allocate_device_arg(builder::StructuredSDFGBuilder &builder, Block &alloc_block, std::string host_arg_name, std::string device_arg_name, symbolic::Expression arg_size, symbolic::Expression page_size)=0 | sdfg::transformations::OffloadTransform | protectedpure virtual |
| allocate_locals_on_device_stack(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager, Container &locals) | sdfg::transformations::OffloadTransform | inlineprotected |
| allow_dynamic_sizes_ | sdfg::transformations::OffloadTransform | protected |
| apply(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override | sdfg::transformations::OffloadTransform | virtual |
| can_be_applied(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override | sdfg::gpu::GPUOffloadTransform< ROCMDataOffloadingNode > | virtual |
| copy_from_device(builder::StructuredSDFGBuilder &builder, Block ©_out_block, std::string host_arg_name, std::string device_arg_name, symbolic::Expression size, symbolic::Expression page_size) override | sdfg::gpu::GPUOffloadTransform< ROCMDataOffloadingNode > | protected |
| sdfg::transformations::OffloadTransform::copy_from_device(builder::StructuredSDFGBuilder &builder, Block ©_out_block, std::string host_arg_name, std::string device_arg_name, symbolic::Expression size, symbolic::Expression page_size)=0 | sdfg::transformations::OffloadTransform | protectedpure virtual |
| copy_from_device_with_free(builder::StructuredSDFGBuilder &builder, Block ©_out_block, std::string host_arg_name, std::string device_arg_name, symbolic::Expression size, symbolic::Expression page_size) override | sdfg::gpu::GPUOffloadTransform< ROCMDataOffloadingNode > | protected |
| sdfg::transformations::OffloadTransform::copy_from_device_with_free(builder::StructuredSDFGBuilder &builder, Block ©_out_block, std::string host_arg_name, std::string device_arg_name, symbolic::Expression size, symbolic::Expression page_size)=0 | sdfg::transformations::OffloadTransform | protectedpure virtual |
| copy_prefix() override | sdfg::rocm::ROCMOffloadTransform | protectedvirtual |
| copy_to_device(builder::StructuredSDFGBuilder &builder, std::string host_arg_name, std::string device_arg_name, symbolic::Expression size, symbolic::Expression page_size, Block ©_block) override | sdfg::gpu::GPUOffloadTransform< ROCMDataOffloadingNode > | protected |
| sdfg::transformations::OffloadTransform::copy_to_device(builder::StructuredSDFGBuilder &builder, std::string host_arg_name, std::string device_arg_name, symbolic::Expression size, symbolic::Expression page_size, Block ©_block)=0 | sdfg::transformations::OffloadTransform | protectedpure virtual |
| copy_to_device_with_allocation(builder::StructuredSDFGBuilder &builder, std::string host_arg_name, std::string device_arg_name, symbolic::Expression size, symbolic::Expression page_size, Block ©_block) override | sdfg::gpu::GPUOffloadTransform< ROCMDataOffloadingNode > | protected |
| sdfg::transformations::OffloadTransform::copy_to_device_with_allocation(builder::StructuredSDFGBuilder &builder, std::string host_arg_name, std::string device_arg_name, symbolic::Expression size, symbolic::Expression page_size, Block ©_block)=0 | sdfg::transformations::OffloadTransform | protectedpure virtual |
| deallocate_device_arg(builder::StructuredSDFGBuilder &builder, Block &dealloc_block, std::string device_arg_name, symbolic::Expression arg_size, symbolic::Expression page_size) override | sdfg::gpu::GPUOffloadTransform< ROCMDataOffloadingNode > | protected |
| sdfg::transformations::OffloadTransform::deallocate_device_arg(builder::StructuredSDFGBuilder &builder, Block &dealloc_block, std::string device_arg_name, symbolic::Expression arg_size, symbolic::Expression page_size)=0 | sdfg::transformations::OffloadTransform | protectedpure virtual |
| from_json(builder::StructuredSDFGBuilder &builder, const nlohmann::json &desc) | sdfg::rocm::ROCMOffloadTransform | static |
| global_device_storage_type(symbolic::Expression arg_size) override | sdfg::rocm::ROCMOffloadTransform | protectedvirtual |
| GPUOffloadTransform(structured_control_flow::StructuredLoop &loop, symbolic::Integer parallel_size=symbolic::integer(32), TargetLevel target_level=TargetLevel::X_GRID, bool allow_dynamic_sizes=false) | sdfg::gpu::GPUOffloadTransform< ROCMDataOffloadingNode > | inlineexplicit |
| handle_device_setup_and_teardown(builder::StructuredSDFGBuilder &builder, const std::map< std::string, analysis::RegionArgument > &arguments, const std::unordered_map< std::string, symbolic::Expression > &argument_sizes, std::string prefix) | sdfg::transformations::OffloadTransform | protected |
| local_device_storage_type() override | sdfg::rocm::ROCMOffloadTransform | protectedvirtual |
| loop_ | sdfg::transformations::OffloadTransform | protected |
| name() const override | sdfg::rocm::ROCMOffloadTransform | virtual |
| OffloadTransform(structured_control_flow::StructuredLoop &loop, bool allow_dynamic_sizes=false) | sdfg::transformations::OffloadTransform | explicit |
| parallel_size_ | sdfg::gpu::GPUOffloadTransform< ROCMDataOffloadingNode > | protected |
| reduction_buffers_supported(analysis::AnalysisManager &analysis_manager) | sdfg::gpu::GPUOffloadTransform< ROCMDataOffloadingNode > | protected |
| report_ | sdfg::transformations::Transformation | protected |
| ROCMOffloadTransform(structured_control_flow::StructuredLoop &loop, symbolic::Integer parallel_size, gpu::TargetLevel target_level=gpu::TargetLevel::X_GRID, bool allow_dynamic_sizes=false) | sdfg::rocm::ROCMOffloadTransform | inlineexplicit |
| set_report(PassReportConsumer *report) | sdfg::transformations::Transformation | inlinevirtual |
| setup_device(builder::StructuredSDFGBuilder &builder, Block &global_alloc_block) override | sdfg::gpu::GPUOffloadTransform< ROCMDataOffloadingNode > | inlineprotected |
| sdfg::transformations::OffloadTransform::setup_device(builder::StructuredSDFGBuilder &builder, Block &global_alloc_block)=0 | sdfg::transformations::OffloadTransform | protectedpure virtual |
| skip_unneeded_d2h_ | sdfg::transformations::OffloadTransform | protected |
| target_level_ | sdfg::gpu::GPUOffloadTransform< ROCMDataOffloadingNode > | protected |
| teardown_device(builder::StructuredSDFGBuilder &builder, Block &global_alloc_block) override | sdfg::gpu::GPUOffloadTransform< ROCMDataOffloadingNode > | inlineprotected |
| sdfg::transformations::OffloadTransform::teardown_device(builder::StructuredSDFGBuilder &builder, Block &global_alloc_block)=0 | sdfg::transformations::OffloadTransform | protectedpure virtual |
| to_json(nlohmann::json &j) const override | sdfg::gpu::GPUOffloadTransform< ROCMDataOffloadingNode > | virtual |
| transformed_schedule_type() override | sdfg::rocm::ROCMOffloadTransform | protectedvirtual |
| try_apply(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) | sdfg::transformations::Transformation | inlinevirtual |
| update_loop_containers(const std::map< std::string, analysis::RegionArgument > &arguments, std::string prefix) | sdfg::transformations::OffloadTransform | protected |
| ~Transformation()=default | sdfg::transformations::Transformation | virtual |