The latest version of DRAMSys required several API changes which were applied in this commit. Also, the README for the usage of DRAMSys has been updated. The updated version fixes a bug in DRAMSys that caused some full-system simulations to loop endlessly. GitHub Issue: https://github.com/gem5/gem5/issues/1452
17 lines
984 B
Plaintext
17 lines
984 B
Plaintext
Follow these steps to build DRAMSys as part of gem5
|
|
|
|
1. Go to ext/dramsys (this directory)
|
|
2. Clone DRAMSys: 'git clone https://github.com/tukl-msd/DRAMSys --branch v5.1 --depth 1 DRAMSys'
|
|
|
|
The latest verified working version is v5.1, but later versions might work too.
|
|
gem5 will automatically pick up DRAMSys as an external module when it is rebuilt.
|
|
|
|
If you wish to run a simulation using the gem5 processor cores, make sure to enable the storage mode in DRAMSys.
|
|
This is done by setting the value of the "StoreMode" key to "Store" in the base configuration file.
|
|
Those configuration file can be found in 'DRAMSys/configs/simconfig'.
|
|
|
|
Currently, DRAMSys is only supported in conjunction with a cache. Running DRAMSys in Release mode without a cache will silently fail!
|
|
|
|
Note: DRAMSys requires cmake version >= 3.24. This is not available via apt on Ubuntu 20.04 or 22.04.
|
|
See `util/dockerfiles/ubuntu-20.04_all-dependencies/Dockerfile` for an example of how to install cmake 3.24.
|