gem5.components.devices.gpus.amdgpu module

class gem5.components.devices.gpus.amdgpu.BaseViperGPU(gpu_memory: AbstractMemorySystem)

Bases: SubSystem

abstract = False
connectGPU(board: ViperBoard) None
cxx_exports = []
cxx_extra_bases = []
cxx_param_exports = []
cxx_template_params = []
get_cpu_dma_ports()
classmethod get_gpu_count()
classmethod next_pci_dev()
override_create = False
set_shader(shader: ViperShader)
class gem5.components.devices.gpus.amdgpu.MI210(gpu_memory: AbstractMemorySystem, num_cus: int = 32, cu_per_sqc: int = 4, tcp_size: str = '16KiB', tcp_assoc: int = 16, sqc_size: str = '32KiB', sqc_assoc: int = 8, scalar_size: str = '32KiB', scalar_assoc: int = 8, tcc_size: str = '256KiB', tcc_assoc: int = 16, tcc_count: int = 8, cache_line_size: int = 64)

Bases: BaseViperGPU

abstract = False
cxx_exports = []
cxx_extra_bases = []
cxx_param_exports = []
cxx_template_params = []
get_driver_command(debug: bool = False)
override_create = False
class gem5.components.devices.gpus.amdgpu.MI300X(gpu_memory: AbstractMemorySystem, num_cus: int = 40, cu_per_sqc: int = 4, tcp_size: str = '16KiB', tcp_assoc: int = 16, sqc_size: str = '32KiB', sqc_assoc: int = 8, scalar_size: str = '32KiB', scalar_assoc: int = 8, tcc_size: str = '256KiB', tcc_assoc: int = 16, tcc_count: int = 16, cache_line_size: int = 64)

Bases: BaseViperGPU

abstract = False
cxx_exports = []
cxx_extra_bases = []
cxx_param_exports = []
cxx_template_params = []
get_driver_command(debug: bool = False)
override_create = False