gem5.resources.elfie module

class gem5.resources.elfie.ELFieInfo(start_pc: str | None = None, end_pc: str | None = None, start_pc_count: str | None = None, end_pc_count: str | None = None, start: PcCountPair | None = None, end: PcCountPair | None = None, **kwargs)

Bases: object

Stores information to load/run ELFies.

See https://github.com/intel/pinball2elf for more information.

get_manager() PcCountTrackerManager

Returns the PcCountTrackerManager for this ELFie data structure.

get_targets() List[PcCountPair]

Returns the complete list of targets PcCountPairs. That is, the PcCountPairs each region starts with as well as the relevant warmup intervals.

setup_processor(processor: AbstractProcessor) None

A function is used to setup a PC tracker in all the cores and connect all the tracker to the PC tracker manager to perform multithread PC tracking.

Parameters:

processor – The processor used in the simulation configuration.