docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
sdfg::cuda::CUDAOffloadTransform Member List

This is the complete list of members for sdfg::cuda::CUDAOffloadTransform, including all inherited members.

add_device_buffer(builder::StructuredSDFGBuilder &builder, std::string host_arg_name, std::string device_arg_name, symbolic::Expression arg_size) overridesdfg::gpu::GPUOffloadTransform< CUDADataOffloadingNode >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) overridesdfg::gpu::GPUOffloadTransform< CUDADataOffloadingNode >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)=0sdfg::transformations::OffloadTransformprotectedpure virtual
allocate_locals_on_device_stack(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager, Container &locals)sdfg::transformations::OffloadTransforminlineprotected
allow_dynamic_sizes_sdfg::transformations::OffloadTransformprotected
apply(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) overridesdfg::transformations::OffloadTransformvirtual
can_be_applied(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) overridesdfg::gpu::GPUOffloadTransform< CUDADataOffloadingNode >virtual
copy_from_device(builder::StructuredSDFGBuilder &builder, Block &copy_out_block, std::string host_arg_name, std::string device_arg_name, symbolic::Expression size, symbolic::Expression page_size) overridesdfg::gpu::GPUOffloadTransform< CUDADataOffloadingNode >protected
sdfg::transformations::OffloadTransform::copy_from_device(builder::StructuredSDFGBuilder &builder, Block &copy_out_block, std::string host_arg_name, std::string device_arg_name, symbolic::Expression size, symbolic::Expression page_size)=0sdfg::transformations::OffloadTransformprotectedpure virtual
copy_from_device_with_free(builder::StructuredSDFGBuilder &builder, Block &copy_out_block, std::string host_arg_name, std::string device_arg_name, symbolic::Expression size, symbolic::Expression page_size) overridesdfg::gpu::GPUOffloadTransform< CUDADataOffloadingNode >protected
sdfg::transformations::OffloadTransform::copy_from_device_with_free(builder::StructuredSDFGBuilder &builder, Block &copy_out_block, std::string host_arg_name, std::string device_arg_name, symbolic::Expression size, symbolic::Expression page_size)=0sdfg::transformations::OffloadTransformprotectedpure virtual
copy_prefix() overridesdfg::cuda::CUDAOffloadTransformprotectedvirtual
copy_to_device(builder::StructuredSDFGBuilder &builder, std::string host_arg_name, std::string device_arg_name, symbolic::Expression size, symbolic::Expression page_size, Block &copy_block) overridesdfg::gpu::GPUOffloadTransform< CUDADataOffloadingNode >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 &copy_block)=0sdfg::transformations::OffloadTransformprotectedpure 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 &copy_block) overridesdfg::gpu::GPUOffloadTransform< CUDADataOffloadingNode >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 &copy_block)=0sdfg::transformations::OffloadTransformprotectedpure virtual
CUDAOffloadTransform(structured_control_flow::StructuredLoop &loop, symbolic::Integer parallel_size, gpu::TargetLevel target_level=gpu::TargetLevel::X_GRID, bool allow_dynamic_sizes=false)sdfg::cuda::CUDAOffloadTransforminlineexplicit
deallocate_device_arg(builder::StructuredSDFGBuilder &builder, Block &dealloc_block, std::string device_arg_name, symbolic::Expression arg_size, symbolic::Expression page_size) overridesdfg::gpu::GPUOffloadTransform< CUDADataOffloadingNode >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)=0sdfg::transformations::OffloadTransformprotectedpure virtual
from_json(builder::StructuredSDFGBuilder &builder, const nlohmann::json &desc)sdfg::cuda::CUDAOffloadTransformstatic
global_device_storage_type(symbolic::Expression arg_size) overridesdfg::cuda::CUDAOffloadTransformprotectedvirtual
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< CUDADataOffloadingNode >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::OffloadTransformprotected
local_device_storage_type() overridesdfg::cuda::CUDAOffloadTransformprotectedvirtual
loop_sdfg::transformations::OffloadTransformprotected
name() const overridesdfg::cuda::CUDAOffloadTransformvirtual
OffloadTransform(structured_control_flow::StructuredLoop &loop, bool allow_dynamic_sizes=false)sdfg::transformations::OffloadTransformexplicit
parallel_size_sdfg::gpu::GPUOffloadTransform< CUDADataOffloadingNode >protected
reduction_buffers_supported(analysis::AnalysisManager &analysis_manager)sdfg::gpu::GPUOffloadTransform< CUDADataOffloadingNode >protected
report_sdfg::transformations::Transformationprotected
set_report(PassReportConsumer *report)sdfg::transformations::Transformationinlinevirtual
setup_device(builder::StructuredSDFGBuilder &builder, Block &global_alloc_block) overridesdfg::gpu::GPUOffloadTransform< CUDADataOffloadingNode >inlineprotected
sdfg::transformations::OffloadTransform::setup_device(builder::StructuredSDFGBuilder &builder, Block &global_alloc_block)=0sdfg::transformations::OffloadTransformprotectedpure virtual
skip_unneeded_d2h_sdfg::transformations::OffloadTransformprotected
target_level_sdfg::gpu::GPUOffloadTransform< CUDADataOffloadingNode >protected
teardown_device(builder::StructuredSDFGBuilder &builder, Block &global_alloc_block) overridesdfg::gpu::GPUOffloadTransform< CUDADataOffloadingNode >inlineprotected
sdfg::transformations::OffloadTransform::teardown_device(builder::StructuredSDFGBuilder &builder, Block &global_alloc_block)=0sdfg::transformations::OffloadTransformprotectedpure virtual
to_json(nlohmann::json &j) const overridesdfg::gpu::GPUOffloadTransform< CUDADataOffloadingNode >virtual
transformed_schedule_type() overridesdfg::cuda::CUDAOffloadTransformprotectedvirtual
try_apply(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager)sdfg::transformations::Transformationinlinevirtual
update_loop_containers(const std::map< std::string, analysis::RegionArgument > &arguments, std::string prefix)sdfg::transformations::OffloadTransformprotected
~Transformation()=defaultsdfg::transformations::Transformationvirtual