Skip to content

Struct simtix::pipelined::PipelinedSMImpl::WorkGroupStat

ClassList > simtix > pipelined > PipelinedSMImpl > WorkGroupStat

Inherits the following classes: simtix::BaseSMImpl::WorkGroupStat

Public Attributes

Type Name
stat::Formula< stat::Real > avg_instr_shared
stat::Integer can_share_instr
stat::Integer fetch_due_to_issuing
stat::Integer fetch_due_to_starving
stat::Integer fetch_filtered
stat::Integer ibuffer_stall
stat::Integer instr_filled
stat::Integer instr_flushed
stat::Formula< stat::Real > instr_flushed_ratio
stat::Integer instr_shared
stat::Formula< stat::Real > instr_sharing_opp
stat::Integer issue_stall
stat::Integer lsu_stall
stat::Integer num_fetch
stat::Vector< stat::Integer > num_instr_per_lane
stat::Vector< stat::Integer > tsw_num_freq

Public Attributes inherited from simtix::BaseSMImpl::WorkGroupStat

See simtix::BaseSMImpl::WorkGroupStat

Type Name
stat::Vector< stat::Integer > committed_arithmetic_instr
stat::Vector< stat::Integer > committed_branch_instr
stat::Vector< stat::Integer > committed_custom_instr
stat::Vector< stat::Integer > committed_fp_instr
stat::Vector< stat::Integer > committed_jump_instr
stat::Vector< stat::Integer > committed_load_instr
stat::Vector< stat::Integer > committed_store_instr
stat::Vector< stat::Integer > committed_system_instr
stat::Formula< stat::Real > custom_instr_ratio
stat::Integer cycle
stat::Vector< stat::Integer > instret
stat::Formula< stat::Real > ipc
stat::Formula< stat::Real > lane_utilization_rate
stat::Integer total_active_lanes
stat::Formula< stat::Integer > total_arithmetic_instr
stat::Formula< stat::Integer > total_branch_instr
stat::Formula< stat::Integer > total_custom_instr
stat::Formula< stat::Integer > total_fp_instr
stat::Formula< stat::Integer > total_instret
stat::Integer total_issue_lanes
stat::Formula< stat::Integer > total_jump_instr
stat::Formula< stat::Integer > total_load_instr
stat::Formula< stat::Integer > total_store_instr
stat::Formula< stat::Integer > total_system_instr

Public Functions

Type Name
WorkGroupStat (const std::string & s, uint32_t num_warps, uint32_t num_warps_per_warpgroup, uint32_t num_threads_per_warp)

Public Functions inherited from simtix::BaseSMImpl::WorkGroupStat

See simtix::BaseSMImpl::WorkGroupStat

Type Name
WorkGroupStat (const std::string & s, uint32_t num_warps)

Public Functions inherited from simtix::stat::Group

See simtix::stat::Group

Type Name
bool AddStat (const StatBase * s)
bool AddStatGroup (const std::shared_ptr< Group > & g)
Group (const std::string & name)
toml::table Tabularize () const
const std::string & name () const

Protected Attributes inherited from simtix::stat::Group

See simtix::stat::Group

Type Name
std::vector< std::shared_ptr< Group > > child_groups_
std::vector< const StatBase * > child_stats_
std::string name_
Add more operations to showcase the stats.

Public Attributes Documentation

variable avg_instr_shared

stat::Formula<stat::Real> simtix::pipelined::PipelinedSMImpl::WorkGroupStat::avg_instr_shared;

variable can_share_instr

stat::Integer simtix::pipelined::PipelinedSMImpl::WorkGroupStat::can_share_instr;

variable fetch_due_to_issuing

stat::Integer simtix::pipelined::PipelinedSMImpl::WorkGroupStat::fetch_due_to_issuing;

variable fetch_due_to_starving

stat::Integer simtix::pipelined::PipelinedSMImpl::WorkGroupStat::fetch_due_to_starving;

variable fetch_filtered

stat::Integer simtix::pipelined::PipelinedSMImpl::WorkGroupStat::fetch_filtered;

variable ibuffer_stall

stat::Integer simtix::pipelined::PipelinedSMImpl::WorkGroupStat::ibuffer_stall;

variable instr_filled

stat::Integer simtix::pipelined::PipelinedSMImpl::WorkGroupStat::instr_filled;

variable instr_flushed

stat::Integer simtix::pipelined::PipelinedSMImpl::WorkGroupStat::instr_flushed;

variable instr_flushed_ratio

stat::Formula<stat::Real> simtix::pipelined::PipelinedSMImpl::WorkGroupStat::instr_flushed_ratio;

variable instr_shared

stat::Integer simtix::pipelined::PipelinedSMImpl::WorkGroupStat::instr_shared;

variable instr_sharing_opp

stat::Formula<stat::Real> simtix::pipelined::PipelinedSMImpl::WorkGroupStat::instr_sharing_opp;

variable issue_stall

stat::Integer simtix::pipelined::PipelinedSMImpl::WorkGroupStat::issue_stall;

variable lsu_stall

stat::Integer simtix::pipelined::PipelinedSMImpl::WorkGroupStat::lsu_stall;

variable num_fetch

stat::Integer simtix::pipelined::PipelinedSMImpl::WorkGroupStat::num_fetch;

variable num_instr_per_lane

stat::Vector<stat::Integer> simtix::pipelined::PipelinedSMImpl::WorkGroupStat::num_instr_per_lane;

variable tsw_num_freq

stat::Vector<stat::Integer> simtix::pipelined::PipelinedSMImpl::WorkGroupStat::tsw_num_freq;

Public Functions Documentation

function WorkGroupStat

inline simtix::pipelined::PipelinedSMImpl::WorkGroupStat::WorkGroupStat (
    const std::string & s,
    uint32_t num_warps,
    uint32_t num_warps_per_warpgroup,
    uint32_t num_threads_per_warp
) 


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