Summary gem5 Capabilities
Summary: gem5 Capabilities/Recipes
Atomic mode
Only supported by the classic memory system.
Timing mode
Classic memory system
Ruby memory system
Testing dma coherence with ruby_mem_test.py
Highlight that one passes both the number of cpus and the number of dmas at the command line
Testing cpu coherence with ruby_random_test.py
Highlight the fact that you can change the random seed at the command line
Testing latency with ruby_direct_test.py
Highlight the fact that one should turn on protocol tracing and observe the uncontended latency for different transaction types that hit at different levels of the cache hierarchy
Synthetic network traffic with ruby_network_test.py
Make sure we note that the network tester is only meant to be run with Garnet
MOESI_hammer in ALPHA_SE mode running multiple SPEC benchmarks
Highlight no DMA controllers. Describe how to pass the appropriate binaries to se.py at the command line.
MOESI_CMP_directory running FS mode
Highlight DMA controllers and how they are connected in the network. Specifically, that the number of dmas is not passed in at the command line, but instead automatically matches the number of dma devices in the system.
MOESI_CMP_token being used with several network topologies: Mesh, Torus, Pt-to-pt, etc.
MESI_CMP_directory using the MeshDirCorner topology
Highlight that the MeshDirCorner topology includes multiple directory controllers and that one can manipulate the bits using for numa mapping using the --numa-high-bit option