Summary gem5 Capabilities

From gem5
Jump to: navigation, search

Contents

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

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox