Develop a standard library in pure python

Description

Through this Epic, we will define a model library for gem5. Eventually, we will provide validation information for all of these models.

More information coming soon.

Link to a design document:

Some high-level tasks

  • Develop abstract “base” classes for sub systems (e.g., caches) and define the interfaces between them.

  • Develop a few example sets of components based off of gem5-resources x86 full system examples

    • Single core CPU with parameterizable cache hierarchy

      • Two level classic

      • Three level classic with private l1/l2

      • Two different Ruby hierarchies

    • Extend to parameterize the number of CPUs

      • 1,2,4,8,16

    • Extend to parameterize the DRAM

      • 1 channel

      • 2 channel

      • Different possible devices

  • Run (some) of the above configurations with the gem5-resources and publicize the results

51% Done
Loading...

Activity

Show:

Jason Lowe-Power April 20, 2021 at 3:59 PM

Let’s flesh this out,

Pinned fields
Click on the next to a field label to start pinning.

Details

Assignee

Reporter

Components

Priority

Epic Name

Created June 26, 2020 at 9:49 PM
Updated July 25, 2022 at 11:12 PM