docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
cuda_offload_transform.h
Go to the documentation of this file.
1#pragma once
2
7
8namespace sdfg {
9namespace cuda {
10
11
12class CUDAOffloadTransform : public gpu::GPUOffloadTransform<CUDADataOffloadingNode> {
13public:
16 symbolic::Integer parallel_size,
18 bool allow_dynamic_sizes = false
19 )
20 : gpu::GPUOffloadTransform<CUDADataOffloadingNode>(loop, parallel_size, target_level, allow_dynamic_sizes) {};
21
22 std::string name() const override;
23
25
26protected:
28
30
32
33 std::string copy_prefix() override;
34};
35
36} // namespace cuda
37} // namespace sdfg
Note: Even though the class references unique_ptr, it will never delete an SDFG it has a reference to...
Definition structured_sdfg_builder.h:44
Definition cuda_data_offloading_node.h:21
types::StorageType global_device_storage_type(symbolic::Expression arg_size) override
std::string copy_prefix() override
types::StorageType local_device_storage_type() override
static CUDAOffloadTransform from_json(builder::StructuredSDFGBuilder &builder, const nlohmann::json &desc)
ScheduleType transformed_schedule_type() override
std::string name() const override
Get the name of this transformation.
CUDAOffloadTransform(structured_control_flow::StructuredLoop &loop, symbolic::Integer parallel_size, gpu::TargetLevel target_level=gpu::TargetLevel::X_GRID, bool allow_dynamic_sizes=false)
Definition cuda_offload_transform.h:14
Definition gpu_offload_transform.h:11
GPUOffloadTransform(structured_control_flow::StructuredLoop &loop, symbolic::Integer parallel_size=symbolic::integer(32), TargetLevel target_level=TargetLevel::X_GRID, bool allow_dynamic_sizes=false)
Definition gpu_offload_transform.h:13
Represents a schedule type for Map nodes.
Definition structured_loop.h:31
Base class for structured loop constructs.
Definition structured_loop.h:244
Represents the storage location and management characteristics of data.
Definition type.h:64
SymEngine::RCP< const SymEngine::Basic > Expression
Reference-counted pointer to a symbolic expression (SymEngine Basic).
Definition symbolic.h:83
SymEngine::RCP< const SymEngine::Integer > Integer
Reference-counted pointer to a SymEngine Integer constant.
Definition symbolic.h:77
Definition function_builder.h:10
Definition cuda_library_node_rewriter_pass.h:11
Definition cuda_arch.h:11
TargetLevel
Definition gpu_offload_schedule_type.h:13
@ X_GRID
Definition gpu_offload_schedule_type.h:14
Definition analysis.h:7
Symbolic system for integer-based symbol analysis.