4.4.2. gem5#
4.4.2.1. Simulation#
- class simbricks.components.gem5.simulation.gem5.Gem5Sim(simulation: Simulation, executable: str | None = None, config: str | None = None)#
- supports_checkpointing() bool#
- resreq_cores() int#
Number of cores this simulator requires during execution.
This is used for scheduling multiple runs and experiments.
- resreq_mem() int#
Number of memory in MB this simulator requires during execution.
This is used for scheduling multiple runs and experiments.
- supported_image_formats() list[str]#
- toJSON() dict#
- classmethod fromJSON(simulation: Simulation, json_obj: dict) Self#
- async copy_disk_image(inst: Instantiation, disk_image: DiskImage, ident: str)#
- async prepare(inst: Instantiation) None#
- checkpoint_commands() list[str]#
- cleanup_commands() list[str]#
- run_cmd(inst: Instantiation) str#
Command to execute this simulator.
- T = ~T#
- property extra_args: str#
- static filter_channels_by_sys_type(channels: list[sim_chan.Channel], ty: type[T]) list[T]#
- filter_components_by_pred(pred: tp.Callable[[sys_conf.Component], bool], ty: type[T] = <class 'simbricks.orchestration.system.base.Component'>) list[T]#
- filter_components_by_type(ty: type[T]) list[T]#
- full_name() str#
Full name of the simulator.
- get_interface_url(inst: Instantiation, intf: Interface) str#
- get_parameters_url(inst: Instantiation, socket: Socket, channel: Channel | None = None, sync: bool | None = None, latency: int | None = None, sync_period: int | None = None) str#
- id() int#
- sockets_cleanup(inst: Instantiation) list[Socket]#
- sockets_wait(inst: Instantiation) list[Socket]#
- start_delay() int#
- property wait_terminate: bool#