Skip to content

Class simtix::WarpSched

ClassList > simtix > WarpSched

Inherited by the following classes: simtix::RRWarpSched

Public Functions

Type Name
virtual void NotifyIssue () = 0
uint32_t NumWarps () const
virtual void Reset () = 0
void ResetStat ()
Reset the stats.
virtual std::pair< Warp *, std::optional< uint32_t > > SelectWarp () = 0
WarpSched (const std::string & name, const std::vector< Warp * > & warp_list, const ArchParam & p=kDefaultArchParam)
const std::shared_ptr< stat::Group > stat () const
virtual ~WarpSched () = default

Protected Attributes

Type Name
const std::vector< Warp * > & leader_warp_list_
const std::string name_
uint32_t num_warps_
uint32_t num_warps_per_warpgroup_
std::shared_ptr< Stat > stat_

Public Functions Documentation

function NotifyIssue

virtual void simtix::WarpSched::NotifyIssue () = 0

function NumWarps

inline uint32_t simtix::WarpSched::NumWarps () const

function Reset

virtual void simtix::WarpSched::Reset () = 0

function ResetStat

Reset the stats.

inline void simtix::WarpSched::ResetStat () 

Create a new stat group and point the current stat pointer to it.


function SelectWarp

virtual std::pair< Warp *, std::optional< uint32_t > > simtix::WarpSched::SelectWarp () = 0

function WarpSched

inline explicit simtix::WarpSched::WarpSched (
    const std::string & name,
    const std::vector< Warp * > & warp_list,
    const ArchParam & p=kDefaultArchParam
) 

function stat

inline const std::shared_ptr< stat::Group > simtix::WarpSched::stat () const

function ~WarpSched

virtual simtix::WarpSched::~WarpSched () = default

Protected Attributes Documentation

variable leader_warp_list_

const std::vector<Warp *>& simtix::WarpSched::leader_warp_list_;

variable name_

const std::string simtix::WarpSched::name_;

variable num_warps_

uint32_t simtix::WarpSched::num_warps_;

variable num_warps_per_warpgroup_

uint32_t simtix::WarpSched::num_warps_per_warpgroup_;

variable stat_

std::shared_ptr<Stat> simtix::WarpSched::stat_;


The documentation for this class was generated from the following file projects/simtix/src/simtix/sm/sched/base.h