docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
sdfg::gpu::GpuArch Class Referenceabstract

#include <sdfg/targets/gpu/gpu_arch.h>

Inheritance diagram for sdfg::gpu::GpuArch:
[legend]

Public Member Functions

 GpuArch ()
virtual ~GpuArch ()=default
virtual std::string unique_id () const =0
virtual std::string name () const =0
virtual int per_cu_threads () const =0
virtual const GpuMmaSupport * mma_support () const =0
virtual structured_control_flow::ScheduleType create_schedule_type () const =0

Static Public Member Functions

static const GpuArch * get_from_schedule_type (const structured_control_flow::ScheduleType &schedule)
static const GpuArch * parse_from_name (const std::string &raw_name)

Static Public Attributes

static constexpr const char * ARCH_PROPERTY = "ARCH"

Constructor & Destructor Documentation

◆ GpuArch()

sdfg::gpu::GpuArch::GpuArch ( )
inline

◆ ~GpuArch()

virtual sdfg::gpu::GpuArch::~GpuArch ( )
virtualdefault

Member Function Documentation

◆ create_schedule_type()

virtual structured_control_flow::ScheduleType sdfg::gpu::GpuArch::create_schedule_type ( ) const
pure virtual

◆ get_from_schedule_type()

const GpuArch * sdfg::gpu::GpuArch::get_from_schedule_type ( const structured_control_flow::ScheduleType & schedule)
static

◆ mma_support()

virtual const GpuMmaSupport * sdfg::gpu::GpuArch::mma_support ( ) const
pure virtual

◆ name()

virtual std::string sdfg::gpu::GpuArch::name ( ) const
pure virtual

◆ parse_from_name()

const GpuArch * sdfg::gpu::GpuArch::parse_from_name ( const std::string & raw_name)
static

◆ per_cu_threads()

virtual int sdfg::gpu::GpuArch::per_cu_threads ( ) const
pure virtual

◆ unique_id()

virtual std::string sdfg::gpu::GpuArch::unique_id ( ) const
pure virtual

Member Data Documentation

◆ ARCH_PROPERTY

const char* sdfg::gpu::GpuArch::ARCH_PROPERTY = "ARCH"
staticconstexpr

The documentation for this class was generated from the following file: