docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
gpu_offload_schedule_type.h File Reference

Go to the source code of this file.

Classes

class  sdfg::gpu::ScheduleType_GPU_Offload
 Base class for GPU schedule types (CUDA/ROCm) using CRTP pattern. More...

Namespaces

namespace  sdfg
namespace  sdfg::gpu

Enumerations

enum class  sdfg::gpu::TargetLevel {
  sdfg::gpu::X_GRID , sdfg::gpu::Y_GRID , sdfg::gpu::Z_GRID , sdfg::gpu::X_BLOCK ,
  sdfg::gpu::Y_BLOCK , sdfg::gpu::Z_BLOCK , sdfg::gpu::WARP
}
enum class  sdfg::gpu::ReduceStrategy { sdfg::gpu::Register , sdfg::gpu::Shared , sdfg::gpu::Global }
 Where a reduction's per-thread partials live, and hence how they combine. More...

Functions

std::string sdfg::gpu::to_string (const TargetLevel &target_level)
TargetLevel sdfg::gpu::target_level_from_string (const std::string &value)
std::string sdfg::gpu::reduce_strategy_to_string (ReduceStrategy strategy)
ReduceStrategy sdfg::gpu::reduce_strategy_from_string (const std::string &value)
ReduceStrategy sdfg::gpu::default_reduce_strategy (TargetLevel target_level)
TargetLevel sdfg::gpu::gpu_target_level (const structured_control_flow::ScheduleType &schedule)
 Get the GPU target level from any GPU schedule type.
void sdfg::gpu::gpu_target_level (structured_control_flow::ScheduleType &schedule, const TargetLevel &target_level)
 Set the GPU target level on any GPU schedule type.