|
docc 0.8.3 (0d44999b)
C++ API Reference
|
#include <string>#include "sdfg/exceptions.h"#include "sdfg/serializer/json_serializer.h"#include "sdfg/targets/gpu/gpu_arch.h"#include "sdfg/targets/gpu/gpu_types.h"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. | |