respected sir/madam

my name is haribabu varanasi. i am studying masters in lamar university. i
am presently working on m5 simulator. i have a doubt in simulation of
multicore processors. i want to simulate 26 CMPs with 26
(integer-floating)EIO benchmarks. when i am simulating i am getting
simulation results for only 9 cores in the m5stats.txt. i am not having
rest of the cores results. i am not knowing what wrong it might be happen.
if anyone can give any suggestions it would be greatly appreciated. i am
attaching the simulation file

from m5 import *
AddToPath('../..')
import Benchmarks
from MemConfig import *
from FuncUnitConfig import *


## Memory Configuration#################################
## L1Cache configuration ###########

class BaseL1Cache(BaseCache):
    size = '64kB'
    assoc = 2
    block_size = 64
    mshrs = 4
    tgts_per_mshr = 8

class IL1(BaseL1Cache):
    latency = Parent.clock.period
    mshrs = 8
class DL1(BaseL1Cache):
    latency = 3 * Parent.clock.period
    mshrs = 32

## L2Cache configuration ###########

class ToL2Bus(Bus):
    width = 64
    clock = Parent.clock.period

class L2(BaseCache):
    size = '2MB'
    assoc = '4'
    block_size = 64
    latency = 10 * Parent.clock.period
    mshrs = 92
    tgts_per_mshr = 16

class ToMemBus(Bus):
    width = 16
    clock = 1 * Parent.clock.period

class SDRAM(BaseMemory):
    latency = 100 * Parent.clock.period
    uncacheable_latency = 1000 * Parent.clock.period

## CPU Configuration #################################################

class CPU(SimpleCPU):
    icache = IL1(out_bus=Parent.toL2bus)
    dcache = DL1(out_bus=Parent.toL2bus)

## system configuration ########

class Simple_CMP(Root):
    Coherence = CoherenceProtocol(protocol='msi')

    cpu0 = CPU()
    cpu1 = CPU()
    cpu2 = CPU()
    cpu3 = CPU()
    cpu4 = CPU()
    cpu5 = CPU()
    cpu6 = CPU()
    cpu7 = CPU()
    cpu8 = CPU()
    cpu9 = CPU()
    cpu10 = CPU()
    cpu11 = CPU()
    cpu12 = CPU()
    cpu13 = CPU()
    cpu14 = CPU()
    cpu15 = CPU()
    cpu16 = CPU()
    cpu17 = CPU()
    cpu18 = CPU()
    cpu19 = CPU()
    cpu20 = CPU()
    cpu21 = CPU()
    cpu22 = CPU()
    cpu23 = CPU()
    cpu24 = CPU()
    cpu25 = CPU()


    cpu0.workload = Benchmarks.SPECBZIP2EIO()
    cpu0.max_insts_any_thread = 100000000
    cpu1.workload = Benchmarks.SPECGZIPEIO()
    cpu1.max_insts_any_thread = 100000000
    cpu0.dcache.protocol = Coherence
    cpu1.dcache.protocol = Coherence
    cpu0.icache.protocol = Coherence
    cpu1.icache.protocol = Coherence

    cpu2.workload = Benchmarks.SPECLUCASEIO()
    cpu2.max_insts_any_thread = 100000000
    cpu3.workload = Benchmarks.SPECSWIMEIO()
    cpu3.max_insts_any_thread = 100000000
    cpu2.dcache.protocol = Coherence
    cpu3.dcache.protocol = Coherence
    cpu2.icache.protocol = Coherence
    cpu3.icache.protocol = Coherence

    cpu4.workload = Benchmarks.SPECGCCEIO()
    cpu4.max_insts_any_thread = 100000000
    cpu5.workload = Benchmarks.SPECVPREIO()
    cpu5.max_insts_any_thread = 100000000
    cpu4.dcache.protocol = Coherence
    cpu5.dcache.protocol = Coherence
    cpu4.icache.protocol = Coherence
    cpu5.icache.protocol = Coherence

    cpu6.workload = Benchmarks.SPECMCFEIO()
    cpu6.max_insts_any_thread = 100000000
    cpu7.workload = Benchmarks.SPECCRAFTYEIO()
    cpu7.max_insts_any_thread = 100000000
    cpu6.dcache.protocol = Coherence
    cpu7.dcache.protocol = Coherence
    cpu6.icache.protocol = Coherence
    cpu7.icache.protocol = Coherence

    cpu8.workload = Benchmarks.SPECPARSEREIO()
    cpu8.max_insts_any_thread = 100000000
    cpu9.workload = Benchmarks.SPECPERLBMKEIO()
    cpu9.max_insts_any_thread = 100000000
    cpu8.dcache.protocol = Coherence
    cpu9.dcache.protocol = Coherence
    cpu8.icache.protocol = Coherence
    cpu9.icache.protocol = Coherence

    cpu10.workload = Benchmarks.SPECGAPEIO()
    cpu10.max_insts_any_thread = 100000000
    cpu11.workload = Benchmarks.SPECVORTEXEIO()
    cpu11.max_insts_any_thread = 100000000
    cpu10.dcache.protocol = Coherence
    cpu11.dcache.protocol = Coherence
    cpu10.icache.protocol = Coherence
    cpu11.icache.protocol = Coherence

    cpu12.workload = Benchmarks.SPECTWOLFEIO()
    cpu12.max_insts_any_thread = 100000000
    cpu13.workload = Benchmarks.SPECEONEIO()
    cpu13.max_insts_any_thread = 100000000
    cpu12.dcache.protocol = Coherence
    cpu13.dcache.protocol = Coherence
    cpu12.icache.protocol = Coherence
    cpu13.icache.protocol = Coherence

    cpu14.workload = Benchmarks.SPECWUPWISEEIO()
    cpu14.max_insts_any_thread = 100000000
    cpu15.workload = Benchmarks.SPECMGRIDEIO()
    cpu15.max_insts_any_thread = 100000000
    cpu14.dcache.protocol = Coherence
    cpu15.dcache.protocol = Coherence
    cpu14.icache.protocol = Coherence
    cpu15.icache.protocol = Coherence

    cpu16.workload = Benchmarks.SPECAPPLUEIO()
    cpu16.max_insts_any_thread = 100000000
    cpu17.workload = Benchmarks.SPECMESAEIO()
    cpu17.max_insts_any_thread = 100000000
    cpu16.dcache.protocol = Coherence
    cpu17.dcache.protocol = Coherence
    cpu16.icache.protocol = Coherence
    cpu17.icache.protocol = Coherence

    cpu18.workload = Benchmarks.SPECGALGELEIO()
    cpu18.max_insts_any_thread = 100000000
    cpu19.workload = Benchmarks.SPECARTEIO()
    cpu19.max_insts_any_thread = 100000000
    cpu18.dcache.protocol = Coherence
    cpu19.dcache.protocol = Coherence
    cpu18.icache.protocol = Coherence
    cpu19.icache.protocol = Coherence

    cpu20.workload = Benchmarks.SPECEQUAKEEIO()
    cpu20.max_insts_any_thread = 100000000
    cpu21.workload = Benchmarks.SPECFACERECEIO()
    cpu21.max_insts_any_thread = 100000000
    cpu20.dcache.protocol = Coherence
    cpu21.dcache.protocol = Coherence
    cpu20.icache.protocol = Coherence
    cpu21.icache.protocol = Coherence

    cpu22.workload = Benchmarks.SPECAMMPEIO()
    cpu22.max_insts_any_thread = 1000000000
    cpu23.workload = Benchmarks.SPECFMA3DEIO()
    cpu23.max_insts_any_thread = 1000000000
    cpu22.dcache.protocol = Coherence
    cpu23.dcache.protocol = Coherence
    cpu22.icache.protocol = Coherence
    cpu23.icache.protocol = Coherence

    cpu24.workload = Benchmarks.SPECSIXTRACKEIO()
    cpu24.max_insts_any_thread = 1000000000
    cpu25.workload = Benchmarks.SPECAPSIEIO()
    cpu25.max_insts_any_thread = 1000000000
    cpu24.dcache.protocol = Coherence
    cpu25.dcache.protocol = Coherence
    cpu24.icache.protocol = Coherence
    cpu25.icache.protocol = Coherence

    l2 = L2(in_bus=Parent.toL2bus, out_bus=Parent.toMembus)
    toMembus = ToMemBus()
    sdram = SDRAM(in_bus=Parent.toMembus)
    toL2bus = ToL2Bus()
    hier = HierParams(do_data=False, do_events=True)

root = Simple_CMP()



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
m5sim-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/m5sim-users

Reply via email to