23 virtual std::string
name()
const = 0;
42std::string
trim(
const std::string& raw);
virtual std::string name() const =0
virtual structured_control_flow::ScheduleType create_schedule_type() const =0
virtual std::string unique_id() const =0
virtual int per_cu_threads() const =0
static const GpuArch * get_from_schedule_type(const structured_control_flow::ScheduleType &schedule)
virtual ~GpuArch()=default
virtual const GpuMmaSupport * mma_support() const =0
static constexpr const char * ARCH_PROPERTY
Definition gpu_arch.h:16
GpuArch()
Definition gpu_arch.h:18
static const GpuArch * parse_from_name(const std::string &raw_name)
Represents a schedule type for Map nodes.
Definition structured_loop.h:31
std::string trim(const std::string &raw)
Trims surrounding whitespace from a string.
std::optional< std::string > run_and_capture(const std::string &command)
Runs a command and captures its standard output.
Definition cuda_arch.h:11
Definition gpu_mma_fragment.h:97
Symbolic system for integer-based symbol analysis.
Core type system definitions for sdfglib.