Hi, all

Firstly thanks for providing such a good and fast full system simulator!

I'm new to this simulator and trying to figure out how to run multicore
simulation with it. However, I'm stuck on some issues recently:

1. I can successfully run the single_core configuration, use
create_checkpoints.py to create checkpoints on the disk image and then use
run_bench.py to run the benchmarks.

2. I configure the simulator for 16 ooo cores and can boot the disk image
on top of it although it was quite slow. But I can not create checkpoints
using that python scripts any more... Do you have any idea on what should I
change in that script? Also I don't quite understand what "vm_smp"
represents.

3. Is it possible to change the hardware configurations during the
benchmark running (such as dynamically changing the ROB size)?

The benchmarks I'm trying to run is PARSEC, I didn't change the
create_checkpoints.py and this is my 16-core configuration:
--------------------------------------------------------
  ooo_16_core:
    description: 16 out-of-order cores
    min_contexts: 2
    cores:
      - type: ooo
        name_prefix: ooo_
        option:
            threads: 1
      - type: ooo
        name_prefix: ooo_
        option:
            threads: 1
      - type: ooo
        name_prefix: ooo_
        option:
            threads: 1
      - type: ooo
        name_prefix: ooo_
        option:
            threads: 1
      - type: ooo
        name_prefix: ooo_
        option:
            threads: 1
      - type: ooo
        name_prefix: ooo_
        option:
            threads: 1
      - type: ooo
        name_prefix: ooo_
        option:
            threads: 1
      - type: ooo
        name_prefix: ooo_
        option:
            threads: 1
      - type: ooo
        name_prefix: ooo_
        option:
            threads: 1
      - type: ooo
        name_prefix: ooo_
        option:
            threads: 1
      - type: ooo
        name_prefix: ooo_
        option:
            threads: 1
      - type: ooo
        name_prefix: ooo_
        option:
            threads: 1
      - type: ooo
        name_prefix: ooo_
        option:
            threads: 1
      - type: ooo
        name_prefix: ooo_
        option:
            threads: 1
      - type: ooo
        name_prefix: ooo_
        option:
            threads: 1
      - type: ooo
        name_prefix: ooo_
        option:
            threads: 1
    caches:
      - type: l1_128K_mesi
        name_prefix: L1_I_
        insts: $NUMCORES # Per core L1-I cache
        option:
            private: true
      - type: l1_128K_mesi
        name_prefix: L1_D_
        insts: $NUMCORES # Per core L1-D cache
        option:
            private: true
      - type: l2_1M_mesi
        name_prefix: L2_
        insts: $NUMCORES # Private L2 config
        option:
            private: true
            last_private: true
    memory:
      - type: dram_cont
        name_prefix: MEM_
        insts: 4 # Four DRAM controllers
    interconnects:
      - type: p2p
        connections:
          - core_$: I
            L1_I_$: UPPER
          - core_$: D
            L1_D_$: UPPER
          - L1_I_$: LOWER
            L2_$: UPPER
          - L1_D_$: LOWER
            L2_$: UPPER2
      - type: split_bus
        connections:
          - L2_*: LOWER
            MEM_0: UPPER
--------------------------------------------------------
Any help would be appreciated!!!

Thanks!!!

--Sean
_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel

Reply via email to