vhive-serverless / vSwarm-u

Framework that integrates the serverless benchmark suite vSwarm with gem5, the state-of-the-art research platform for system-and microarchitecture.
https://vhive-serverless.github.io/vSwarm-u/
MIT License
27 stars 4 forks source link

Stability issue of the sim_all_functions.sh #68

Closed Vvamos12 closed 1 year ago

Vvamos12 commented 1 year ago

Hello, I'm trying to run vSwarm-u practice scripts, but there are some stability issues, such as too short execution time or too small IPC at gem5 stat.

And randomly, segmentation fault Since I can figure out segmentation fault with check_simulations.py and rerun.sh, and it occurs not only in specified workload but also every workload when I run sim_all_functions.sh, I called it a random segmentation fault.

In short, I have four problems below and want to get some advice.

  1. Segmentation fault occurs arbitrarily, randomly ( I don't know why and I just rerun all the workloads that segmentation fault occurs)

  2. There is too many zero at the gem5 stats.txt. I have no idea that result stats are correctly recorded. Even though, for IPC, "system.cpu1.exec_context.thread_0.numInsts" parameters do not exist and "system.atomic_cpu1.exec_context.thread_0.numInsts" are always zero at all workloads. ( Instead, I used simInsts for IPC.. and it's values are too small) "system.cpu1.numCycles" are recorded normally.

  3. As simulation stats are abnormal, like problem number 2, gem5 stats.txt fluctuate at every sim_all_function.sh run. (simSeconds are recorded 4.43s .5.02s 0.02s 0.04s, 4.86s at shippingservice) Results are sometimes recorded well (in my opinion), but it makes so many odd record results. I checked all workloads' gem5.log and system.pc.com_1.device file, there is no problem, and said, "Simulation done.".

  4. I can't get a better performance, such as (IPC and simSeconds) when I grow LLC sizes at caches.py simulations. I checked the config works well with the print function, but performance does not get better..

All my problems are about that whether my simulations work well or not, I executed all pre-requisite in github and succeeded all installation check scripts. I have no idea how to fix and correctly run vSwarm-u practices... Really a pleasure to get your advice for the above problems.

Thanks & best regards, Choi

Vvamos12 commented 1 year ago

This is stats.txt for shippingservice at evaluation mode "system.cpu1.exec_context.thread_0.numInsts" parameters do not exist "system.atomic_cpu1.exec_context.thread_0.numInsts" are always zero at all workloads.

---------- Begin Simulation Statistics ---------- simSeconds 4.952537 # Number of seconds simulated (Second) simTicks 4952536727600 # Number of ticks simulated (Tick) finalTick 91179795044800 # Number of ticks from beginning of simulation (restored from checkpoints and never reset) (Tick) simFreq 1000000000000 # The number of ticks per simulated second ((Tick/Second)) hostSeconds 7.14 # Real time elapsed on the host (Second) hostTickRate 693309834704 # The number of ticks simulated per host second (ticks/s) ((Tick/Second)) hostMemory 3043016 # Number of bytes of host memory used (Byte) simInsts 12127140 # Number of instructions simulated (Count) simOps 24241569 # Number of ops (including micro ops) simulated (Count) hostInstRate 1697636 # Simulator instruction rate (inst/s) ((Count/Second)) hostOpRate 3393483 # Simulator op (including micro ops) rate (op/s) ((Count/Second)) system.apicbridge.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.atomic_cpu0.numCycles 0 # Number of cpu cycles simulated (Cycle) system.atomic_cpu0.numWorkItemsStarted 0 # Number of work items this cpu started (Count) system.atomic_cpu0.numWorkItemsCompleted 0 # Number of work items this cpu completed (Count) system.atomic_cpu0.exec_context.thread_0.numInsts 0 # Number of instructions committed (Count) system.atomic_cpu0.exec_context.thread_0.numOps 0 # Number of ops (including micro ops) committed (Count) system.atomic_cpu0.exec_context.thread_0.numIntAluAccesses 0 # Number of integer alu accesses (Count) system.atomic_cpu0.exec_context.thread_0.numFpAluAccesses 0 # Number of float alu accesses (Count) system.atomic_cpu0.exec_context.thread_0.numVecAluAccesses 0 # Number of vector alu accesses (Count) system.atomic_cpu0.exec_context.thread_0.numCallsReturns 0 # Number of times a function call or return occured (Count) system.atomic_cpu0.exec_context.thread_0.numCondCtrlInsts 0 # Number of instructions that are conditional controls (Count) system.atomic_cpu0.exec_context.thread_0.numIntInsts 0 # Number of integer instructions (Count) system.atomic_cpu0.exec_context.thread_0.numFpInsts 0 # Number of float instructions (Count) system.atomic_cpu0.exec_context.thread_0.numVecInsts 0 # Number of vector instructions (Count) system.atomic_cpu0.exec_context.thread_0.numIntRegReads 0 # Number of times the integer registers were read (Count) system.atomic_cpu0.exec_context.thread_0.numIntRegWrites 0 # Number of times the integer registers were written (Count) system.atomic_cpu0.exec_context.thread_0.numFpRegReads 0 # Number of times the floating registers were read (Count) system.atomic_cpu0.exec_context.thread_0.numFpRegWrites 0 # Number of times the floating registers were written (Count) system.atomic_cpu0.exec_context.thread_0.numVecRegReads 0 # Number of times the vector registers were read (Count) system.atomic_cpu0.exec_context.thread_0.numVecRegWrites 0 # Number of times the vector registers were written (Count) system.atomic_cpu0.exec_context.thread_0.numVecPredRegReads 0 # Number of times the predicate registers were read (Count) system.atomic_cpu0.exec_context.thread_0.numVecPredRegWrites 0 # Number of times the predicate registers were written (Count) system.atomic_cpu0.exec_context.thread_0.numMiscRegReads 0 # Number of times the Misc registers were read (Count) system.atomic_cpu0.exec_context.thread_0.numMiscRegWrites 0 # Number of times the Misc registers were written (Count) system.atomic_cpu0.exec_context.thread_0.numMemRefs 0 # Number of memory refs (Count) system.atomic_cpu0.exec_context.thread_0.numLoadInsts 0 # Number of load instructions (Count) system.atomic_cpu0.exec_context.thread_0.numStoreInsts 0 # Number of store instructions (Count) system.atomic_cpu0.exec_context.thread_0.numIdleCycles 0 # Number of idle cycles (Cycle) system.atomic_cpu0.exec_context.thread_0.numBusyCycles 0 # Number of busy cycles (Cycle) system.atomic_cpu0.exec_context.thread_0.notIdleFraction 1 # Percentage of non-idle cycles (Ratio) system.atomic_cpu0.exec_context.thread_0.idleFraction 0 # Percentage of idle cycles (Ratio) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::No_OpClass 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::IntAlu 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::IntMult 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::IntDiv 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::FloatAdd 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::FloatCmp 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::FloatCvt 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::FloatMult 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::FloatMultAcc 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::FloatDiv 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::FloatMisc 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::FloatSqrt 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdAdd 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdAddAcc 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdAlu 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdCmp 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdCvt 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdMisc 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdMult 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdMultAcc 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdShift 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdShiftAcc 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdDiv 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdSqrt 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdFloatAdd 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdFloatAlu 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdFloatCmp 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdFloatCvt 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdFloatDiv 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdFloatMisc 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdFloatMult 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdFloatMultAcc 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdFloatSqrt 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdReduceAdd 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdReduceAlu 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdReduceCmp 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdFloatReduceAdd 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdFloatReduceCmp 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdAes 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdAesMix 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdSha1Hash 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdSha1Hash2 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdSha256Hash 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdSha256Hash2 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdShaSigma2 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdShaSigma3 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::SimdPredAlu 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::MemRead 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::MemWrite 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::FloatMemRead 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::FloatMemWrite 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::IprAccess 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::InstPrefetch 0 # Class of executed instruction. (Count) system.atomic_cpu0.exec_context.thread_0.statExecutedInstType::total 0 # Class of executed instruction. (Count) system.atomic_cpu0.mmu.dtb.rdAccesses 0 # TLB accesses on read requests (Count) system.atomic_cpu0.mmu.dtb.wrAccesses 0 # TLB accesses on write requests (Count) system.atomic_cpu0.mmu.dtb.rdMisses 0 # TLB misses on read requests (Count) system.atomic_cpu0.mmu.dtb.wrMisses 0 # TLB misses on write requests (Count) system.atomic_cpu0.mmu.dtb.walker.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.atomic_cpu0.mmu.itb.rdAccesses 0 # TLB accesses on read requests (Count) system.atomic_cpu0.mmu.itb.wrAccesses 0 # TLB accesses on write requests (Count) system.atomic_cpu0.mmu.itb.rdMisses 0 # TLB misses on read requests (Count) system.atomic_cpu0.mmu.itb.wrMisses 0 # TLB misses on write requests (Count) system.atomic_cpu0.mmu.itb.walker.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.atomic_cpu0.power_state.pwrStateResidencyTicks::OFF 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.atomic_cpu0.thread_0.numInsts 0 # Number of Instructions committed (Count) system.atomic_cpu0.thread_0.numOps 0 # Number of Ops committed (Count) system.atomic_cpu0.thread_0.numMemRefs 0 # Number of Memory References (Count) system.atomic_cpu1.numCycles 0 # Number of cpu cycles simulated (Cycle) system.atomic_cpu1.numWorkItemsStarted 0 # Number of work items this cpu started (Count) system.atomic_cpu1.numWorkItemsCompleted 0 # Number of work items this cpu completed (Count) system.atomic_cpu1.exec_context.thread_0.numInsts 0 # Number of instructions committed (Count) system.atomic_cpu1.exec_context.thread_0.numOps 0 # Number of ops (including micro ops) committed (Count) system.atomic_cpu1.exec_context.thread_0.numIntAluAccesses 0 # Number of integer alu accesses (Count) system.atomic_cpu1.exec_context.thread_0.numFpAluAccesses 0 # Number of float alu accesses (Count) system.atomic_cpu1.exec_context.thread_0.numVecAluAccesses 0 # Number of vector alu accesses (Count) system.atomic_cpu1.exec_context.thread_0.numCallsReturns 0 # Number of times a function call or return occured (Count) system.atomic_cpu1.exec_context.thread_0.numCondCtrlInsts 0 # Number of instructions that are conditional controls (Count) system.atomic_cpu1.exec_context.thread_0.numIntInsts 0 # Number of integer instructions (Count) system.atomic_cpu1.exec_context.thread_0.numFpInsts 0 # Number of float instructions (Count) system.atomic_cpu1.exec_context.thread_0.numVecInsts 0 # Number of vector instructions (Count) system.atomic_cpu1.exec_context.thread_0.numIntRegReads 0 # Number of times the integer registers were read (Count) system.atomic_cpu1.exec_context.thread_0.numIntRegWrites 0 # Number of times the integer registers were written (Count) system.atomic_cpu1.exec_context.thread_0.numFpRegReads 0 # Number of times the floating registers were read (Count) system.atomic_cpu1.exec_context.thread_0.numFpRegWrites 0 # Number of times the floating registers were written (Count) system.atomic_cpu1.exec_context.thread_0.numVecRegReads 0 # Number of times the vector registers were read (Count) system.atomic_cpu1.exec_context.thread_0.numVecRegWrites 0 # Number of times the vector registers were written (Count) system.atomic_cpu1.exec_context.thread_0.numVecPredRegReads 0 # Number of times the predicate registers were read (Count) system.atomic_cpu1.exec_context.thread_0.numVecPredRegWrites 0 # Number of times the predicate registers were written (Count) system.atomic_cpu1.exec_context.thread_0.numMiscRegReads 0 # Number of times the Misc registers were read (Count) system.atomic_cpu1.exec_context.thread_0.numMiscRegWrites 0 # Number of times the Misc registers were written (Count) system.atomic_cpu1.exec_context.thread_0.numMemRefs 0 # Number of memory refs (Count) system.atomic_cpu1.exec_context.thread_0.numLoadInsts 0 # Number of load instructions (Count) system.atomic_cpu1.exec_context.thread_0.numStoreInsts 0 # Number of store instructions (Count) system.atomic_cpu1.exec_context.thread_0.numIdleCycles 0 # Number of idle cycles (Cycle) system.atomic_cpu1.exec_context.thread_0.numBusyCycles 0 # Number of busy cycles (Cycle) system.atomic_cpu1.exec_context.thread_0.notIdleFraction 1 # Percentage of non-idle cycles (Ratio) system.atomic_cpu1.exec_context.thread_0.idleFraction 0 # Percentage of idle cycles (Ratio) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::No_OpClass 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::IntAlu 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::IntMult 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::IntDiv 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::FloatAdd 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::FloatCmp 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::FloatCvt 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::FloatMult 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::FloatMultAcc 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::FloatDiv 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::FloatMisc 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::FloatSqrt 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdAdd 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdAddAcc 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdAlu 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdCmp 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdCvt 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdMisc 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdMult 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdMultAcc 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdShift 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdShiftAcc 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdDiv 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdSqrt 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdFloatAdd 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdFloatAlu 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdFloatCmp 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdFloatCvt 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdFloatDiv 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdFloatMisc 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdFloatMult 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdFloatMultAcc 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdFloatSqrt 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdReduceAdd 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdReduceAlu 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdReduceCmp 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdFloatReduceAdd 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdFloatReduceCmp 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdAes 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdAesMix 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdSha1Hash 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdSha1Hash2 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdSha256Hash 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdSha256Hash2 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdShaSigma2 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdShaSigma3 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::SimdPredAlu 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::MemRead 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::MemWrite 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::FloatMemRead 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::FloatMemWrite 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::IprAccess 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::InstPrefetch 0 # Class of executed instruction. (Count) system.atomic_cpu1.exec_context.thread_0.statExecutedInstType::total 0 # Class of executed instruction. (Count) system.atomic_cpu1.mmu.dtb.rdAccesses 0 # TLB accesses on read requests (Count) system.atomic_cpu1.mmu.dtb.wrAccesses 0 # TLB accesses on write requests (Count) system.atomic_cpu1.mmu.dtb.rdMisses 0 # TLB misses on read requests (Count) system.atomic_cpu1.mmu.dtb.wrMisses 0 # TLB misses on write requests (Count) system.atomic_cpu1.mmu.dtb.walker.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.atomic_cpu1.mmu.itb.rdAccesses 0 # TLB accesses on read requests (Count) system.atomic_cpu1.mmu.itb.wrAccesses 0 # TLB accesses on write requests (Count) system.atomic_cpu1.mmu.itb.rdMisses 0 # TLB misses on read requests (Count) system.atomic_cpu1.mmu.itb.wrMisses 0 # TLB misses on write requests (Count) system.atomic_cpu1.mmu.itb.walker.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.atomic_cpu1.power_state.pwrStateResidencyTicks::OFF 4952536727600 # Cumulative time (in ticks) in various power states (Tick) system.atomic_cpu1.thread_0.numInsts 0 # Number of Instructions committed (Count) system.atomic_cpu1.thread_0.numOps 0 # Number of Ops committed (Count) system.atomic_cpu1.thread_0.numMemRefs 0 # Number of Memory References (Count) system.bridge.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.clk_domain.clock 400 # Clock period in ticks (Tick) system.clk_domain.voltage_domain.voltage 1 # Voltage in Volts (Volt) system.cpu0.numCycles 11736920761 # Number of cpu cycles simulated (Cycle) system.cpu0.numWorkItemsStarted 0 # Number of work items this cpu started (Count) system.cpu0.numWorkItemsCompleted 0 # Number of work items this cpu completed (Count) system.cpu0.committedInsts 0 # Number of instructions committed (Count) system.cpu0.numVMExits 81931 # total number of KVM exits (Count) system.cpu0.numVMHalfEntries 0 # number of KVM entries to finalize pending operations (Count) system.cpu0.numExitSignal 16171 # exits due to signal delivery (Count) system.cpu0.numMMIO 11533 # number of VM exits due to memory mapped IO (Count) system.cpu0.numCoalescedMMIO 0 # number of coalesced memory mapped IO requests (Count) system.cpu0.numIO 47603 # number of VM exits due to legacy IO (Count) system.cpu0.numHalt 0 # number of VM exits due to wait for interrupt instructions (Count) system.cpu0.numInterrupts 11252 # number of interrupts delivered (Count) system.cpu0.numHypercalls 0 # number of hypercalls (Count) system.cpu0.interrupts.clk_domain.clock 6400 # Clock period in ticks (Tick) system.cpu0.mmu.dtb.rdAccesses 0 # TLB accesses on read requests (Count) system.cpu0.mmu.dtb.wrAccesses 0 # TLB accesses on write requests (Count) system.cpu0.mmu.dtb.rdMisses 0 # TLB misses on read requests (Count) system.cpu0.mmu.dtb.wrMisses 0 # TLB misses on write requests (Count) system.cpu0.mmu.dtb.walker.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.cpu0.mmu.itb.rdAccesses 0 # TLB accesses on read requests (Count) system.cpu0.mmu.itb.wrAccesses 0 # TLB accesses on write requests (Count) system.cpu0.mmu.itb.rdMisses 0 # TLB misses on read requests (Count) system.cpu0.mmu.itb.wrMisses 0 # TLB misses on write requests (Count) system.cpu0.mmu.itb.walker.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.cpu0.power_state.pwrStateResidencyTicks::OFF 4960192052000 # Cumulative time (in ticks) in various power states (Tick) system.cpu0.thread_0.numInsts 0 # Number of Instructions committed (Count) system.cpu0.thread_0.numOps 0 # Number of Ops committed (Count) system.cpu0.thread_0.numMemRefs 0 # Number of Memory References (Count) system.cpu1.numCycles 12171961484 # Number of cpu cycles simulated (Cycle) system.cpu1.numWorkItemsStarted 0 # Number of work items this cpu started (Count) system.cpu1.numWorkItemsCompleted 0 # Number of work items this cpu completed (Count) system.cpu1.committedInsts 0 # Number of instructions committed (Count) system.cpu1.numVMExits 13067 # total number of KVM exits (Count) system.cpu1.numVMHalfEntries 0 # number of KVM entries to finalize pending operations (Count) system.cpu1.numExitSignal 5047 # exits due to signal delivery (Count) system.cpu1.numMMIO 4540 # number of VM exits due to memory mapped IO (Count) system.cpu1.numCoalescedMMIO 0 # number of coalesced memory mapped IO requests (Count) system.cpu1.numIO 0 # number of VM exits due to legacy IO (Count) system.cpu1.numHalt 2530 # number of VM exits due to wait for interrupt instructions (Count) system.cpu1.numInterrupts 3502 # number of interrupts delivered (Count) system.cpu1.numHypercalls 0 # number of hypercalls (Count) system.cpu1.interrupts.clk_domain.clock 6400 # Clock period in ticks (Tick) system.cpu1.mmu.dtb.rdAccesses 0 # TLB accesses on read requests (Count) system.cpu1.mmu.dtb.wrAccesses 0 # TLB accesses on write requests (Count) system.cpu1.mmu.dtb.rdMisses 0 # TLB misses on read requests (Count) system.cpu1.mmu.dtb.wrMisses 0 # TLB misses on write requests (Count) system.cpu1.mmu.dtb.walker.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.cpu1.mmu.itb.rdAccesses 0 # TLB accesses on read requests (Count) system.cpu1.mmu.itb.wrAccesses 0 # TLB accesses on write requests (Count) system.cpu1.mmu.itb.rdMisses 0 # TLB misses on read requests (Count) system.cpu1.mmu.itb.wrMisses 0 # TLB misses on write requests (Count) system.cpu1.mmu.itb.walker.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.cpu1.power_state.pwrStateResidencyTicks::OFF 4960192052000 # Cumulative time (in ticks) in various power states (Tick) system.cpu1.thread_0.numInsts 0 # Number of Instructions committed (Count) system.cpu1.thread_0.numOps 0 # Number of Ops committed (Count) system.cpu1.thread_0.numMemRefs 0 # Number of Memory References (Count) system.iobus.transDist::ReadReq 1518458 # Transaction distribution (Count) system.iobus.transDist::ReadResp 1518458 # Transaction distribution (Count) system.iobus.transDist::WriteReq 26380 # Transaction distribution (Count) system.iobus.transDist::WriteResp 26380 # Transaction distribution (Count) system.iobus.pktCount_system.bridge.mem_side_port::system.pc.south_bridge.ide.pio 45218 # Packet count per connected requestor and responder (Count) system.iobus.pktCount_system.bridge.mem_side_port::system.pc.com_1.pio 49988 # Packet count per connected requestor and responder (Count) system.iobus.pktCount_system.bridge.mem_side_port::total 95206 # Packet count per connected requestor and responder (Count) system.iobus.pktCount_system.pc.south_bridge.ide.dma::system.iocache.cpu_side_port 2982562 # Packet count per connected requestor and responder (Count) system.iobus.pktCount_system.pc.south_bridge.ide.dma::total 2982562 # Packet count per connected requestor and responder (Count) system.iobus.pktCount_system.pc.south_bridge.io_apic.int_request::system.apicbridge.cpu_side_port 11908 # Packet count per connected requestor and responder (Count) system.iobus.pktCount_system.pc.south_bridge.io_apic.int_request::total 11908 # Packet count per connected requestor and responder (Count) system.iobus.pktCount::total 3089676 # Packet count per connected requestor and responder (Count) system.iobus.pktSize_system.bridge.mem_side_port::system.pc.south_bridge.ide.pio 25558 # Cumulative packet size per connected requestor and responder (Byte) system.iobus.pktSize_system.bridge.mem_side_port::system.pc.com_1.pio 24994 # Cumulative packet size per connected requestor and responder (Byte) system.iobus.pktSize_system.bridge.mem_side_port::total 50552 # Cumulative packet size per connected requestor and responder (Byte) system.iobus.pktSize_system.pc.south_bridge.ide.dma::system.iocache.cpu_side_port 95182984 # Cumulative packet size per connected requestor and responder (Byte) system.iobus.pktSize_system.pc.south_bridge.ide.dma::total 95182984 # Cumulative packet size per connected requestor and responder (Byte) system.iobus.pktSize_system.pc.south_bridge.io_apic.int_request::system.apicbridge.cpu_side_port 23816 # Cumulative packet size per connected requestor and responder (Byte) system.iobus.pktSize_system.pc.south_bridge.io_apic.int_request::total 23816 # Cumulative packet size per connected requestor and responder (Byte) system.iobus.pktSize::total 95257352 # Cumulative packet size per connected requestor and responder (Byte) system.iobus.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.iocache.blockedCycles::no_mshrs 0 # number of cycles access was blocked (Cycle) system.iocache.blockedCycles::no_targets 0 # number of cycles access was blocked (Cycle) system.iocache.blockedCauses::no_mshrs 0 # number of times access was blocked (Count) system.iocache.blockedCauses::no_targets 0 # number of times access was blocked (Count) system.iocache.avgBlocked::no_mshrs nan # average number of cycles each access was blocked ((Cycle/Count)) system.iocache.avgBlocked::no_targets nan # average number of cycles each access was blocked ((Cycle/Count)) system.iocache.replacements 0 # number of replacements (Count) system.iocache.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.iocache.tags.tagsInUse 0 # Average ticks per tags in use ((Tick/Count)) system.iocache.tags.totalRefs 0 # Total number of references to valid blocks. (Count) system.iocache.tags.sampledRefs 0 # Sample count of references to valid blocks. (Count) system.iocache.tags.avgRefs nan # Average number of references to valid blocks. ((Count/Count)) system.iocache.tags.warmupTick 0 # The tick when the warmup percentage was hit. (Tick) system.iocache.tags.tagAccesses 0 # Number of tag accesses (Count) system.iocache.tags.dataAccesses 0 # Number of data accesses (Count) system.iocache.tags.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.llc_bus.transDist::ReadReq 28250 # Transaction distribution (Count) system.llc_bus.transDist::ReadResp 28250 # Transaction distribution (Count) system.llc_bus.transDist::WriteReq 35406 # Transaction distribution (Count) system.llc_bus.transDist::WriteResp 35406 # Transaction distribution (Count) system.llc_bus.pktCount_system.cpu0.dcache_port::system.llc_cache.cpu_side_port 118232 # Packet count per connected requestor and responder (Count) system.llc_bus.pktCount_system.cpu1.dcache_port::system.llc_cache.cpu_side_port 9080 # Packet count per connected requestor and responder (Count) system.llc_bus.pktCount::total 127312 # Packet count per connected requestor and responder (Count) system.llc_bus.pktSize_system.cpu0.dcache_port::system.llc_cache.cpu_side_port 96604 # Cumulative packet size per connected requestor and responder (Byte) system.llc_bus.pktSize_system.cpu1.dcache_port::system.llc_cache.cpu_side_port 18160 # Cumulative packet size per connected requestor and responder (Byte) system.llc_bus.pktSize::total 114764 # Cumulative packet size per connected requestor and responder (Byte) system.llc_bus.snoops 0 # Total snoops (Count) system.llc_bus.snoopTraffic 0 # Total snoop traffic (Byte) system.llc_bus.snoopFanout::samples 0 # Request fanout histogram (Count) system.llc_bus.snoopFanout::mean nan # Request fanout histogram (Count) system.llc_bus.snoopFanout::stdev nan # Request fanout histogram (Count) system.llc_bus.snoopFanout::underflows 0 # Request fanout histogram (Count) system.llc_bus.snoopFanout::0 0 # Request fanout histogram (Count) system.llc_bus.snoopFanout::overflows 0 # Request fanout histogram (Count) system.llc_bus.snoopFanout::min_value 0 # Request fanout histogram (Count) system.llc_bus.snoopFanout::max_value 0 # Request fanout histogram (Count) system.llc_bus.snoopFanout::total 0 # Request fanout histogram (Count) system.llc_bus.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.llc_bus.snoop_filter.totRequests 0 # Total number of requests made to the snoop filter. (Count) system.llc_bus.snoop_filter.hitSingleRequests 0 # Number of requests hitting in the snoop filter with a single holder of the requested data. (Count) system.llc_bus.snoop_filter.hitMultiRequests 0 # Number of requests hitting in the snoop filter with multiple (>1) holders of the requested data. (Count) system.llc_bus.snoop_filter.totSnoops 0 # Total number of snoops made to the snoop filter. (Count) system.llc_bus.snoop_filter.hitSingleSnoops 0 # Number of snoops hitting in the snoop filter with a single holder of the requested data. (Count) system.llc_bus.snoop_filter.hitMultiSnoops 0 # Number of snoops hitting in the snoop filter with multiple (>1) holders of the requested data. (Count) system.llc_cache.blockedCycles::no_mshrs 0 # number of cycles access was blocked (Cycle) system.llc_cache.blockedCycles::no_targets 0 # number of cycles access was blocked (Cycle) system.llc_cache.blockedCauses::no_mshrs 0 # number of times access was blocked (Count) system.llc_cache.blockedCauses::no_targets 0 # number of times access was blocked (Count) system.llc_cache.avgBlocked::no_mshrs nan # average number of cycles each access was blocked ((Cycle/Count)) system.llc_cache.avgBlocked::no_targets nan # average number of cycles each access was blocked ((Cycle/Count)) system.llc_cache.replacements 0 # number of replacements (Count) system.llc_cache.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.llc_cache.tags.tagsInUse 0 # Average ticks per tags in use ((Tick/Count)) system.llc_cache.tags.totalRefs 0 # Total number of references to valid blocks. (Count) system.llc_cache.tags.sampledRefs 0 # Sample count of references to valid blocks. (Count) system.llc_cache.tags.avgRefs nan # Average number of references to valid blocks. ((Count/Count)) system.llc_cache.tags.warmupTick 0 # The tick when the warmup percentage was hit. (Tick) system.llc_cache.tags.tagAccesses 0 # Number of tag accesses (Count) system.llc_cache.tags.dataAccesses 0 # Number of data accesses (Count) system.llc_cache.tags.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.mem_cntrl.bytesRead::pc.south_bridge.ide 95142024 # Number of bytes read from this memory (Byte) system.mem_cntrl.bytesRead::total 95142024 # Number of bytes read from this memory (Byte) system.mem_cntrl.bytesWritten::pc.south_bridge.ide 40960 # Number of bytes written to this memory (Byte) system.mem_cntrl.bytesWritten::total 40960 # Number of bytes written to this memory (Byte) system.mem_cntrl.numReads::pc.south_bridge.ide 1490641 # Number of read requests responded to by this memory (Count) system.mem_cntrl.numReads::total 1490641 # Number of read requests responded to by this memory (Count) system.mem_cntrl.numWrites::pc.south_bridge.ide 640 # Number of write requests responded to by this memory (Count) system.mem_cntrl.numWrites::total 640 # Number of write requests responded to by this memory (Count) system.mem_cntrl.bwRead::pc.south_bridge.ide 19210766 # Total read bandwidth from this memory ((Byte/Second)) system.mem_cntrl.bwRead::total 19210766 # Total read bandwidth from this memory ((Byte/Second)) system.mem_cntrl.bwWrite::pc.south_bridge.ide 8271 # Write bandwidth from this memory ((Byte/Second)) system.mem_cntrl.bwWrite::total 8271 # Write bandwidth from this memory ((Byte/Second)) system.mem_cntrl.bwTotal::pc.south_bridge.ide 19219036 # Total bandwidth to/from this memory ((Byte/Second)) system.mem_cntrl.bwTotal::total 19219036 # Total bandwidth to/from this memory ((Byte/Second)) system.mem_cntrl.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.membus.transDist::ReadReq 1518891 # Transaction distribution (Count) system.membus.transDist::ReadResp 1518891 # Transaction distribution (Count) system.membus.transDist::WriteReq 42433 # Transaction distribution (Count) system.membus.transDist::WriteResp 42433 # Transaction distribution (Count) system.membus.pktCount_system.apicbridge.mem_side_port::system.cpu0.interrupts.int_responder 11908 # Packet count per connected requestor and responder (Count) system.membus.pktCount_system.apicbridge.mem_side_port::total 11908 # Packet count per connected requestor and responder (Count) system.membus.pktCount_system.iocache.mem_side_port::system.mem_cntrl.port 2982562 # Packet count per connected requestor and responder (Count) system.membus.pktCount_system.iocache.mem_side_port::total 2982562 # Packet count per connected requestor and responder (Count) system.membus.pktCount_system.llc_cache.mem_side_port::system.bridge.cpu_side_port 95206 # Packet count per connected requestor and responder (Count) system.membus.pktCount_system.llc_cache.mem_side_port::system.cpu0.interrupts.pio 23026 # Packet count per connected requestor and responder (Count) system.membus.pktCount_system.llc_cache.mem_side_port::system.cpu1.interrupts.pio 9080 # Packet count per connected requestor and responder (Count) system.membus.pktCount_system.llc_cache.mem_side_port::total 127312 # Packet count per connected requestor and responder (Count) system.membus.pktCount_system.cpu0.interrupts.int_requestor::system.cpu1.interrupts.int_responder 174 # Packet count per connected requestor and responder (Count) system.membus.pktCount_system.cpu0.interrupts.int_requestor::total 174 # Packet count per connected requestor and responder (Count) system.membus.pktCount_system.cpu1.interrupts.int_requestor::system.cpu0.interrupts.int_responder 692 # Packet count per connected requestor and responder (Count) system.membus.pktCount_system.cpu1.interrupts.int_requestor::total 692 # Packet count per connected requestor and responder (Count) system.membus.pktCount::total 3122648 # Packet count per connected requestor and responder (Count) system.membus.pktSize_system.apicbridge.mem_side_port::system.cpu0.interrupts.int_responder 23816 # Cumulative packet size per connected requestor and responder (Byte) system.membus.pktSize_system.apicbridge.mem_side_port::total 23816 # Cumulative packet size per connected requestor and responder (Byte) system.membus.pktSize_system.iocache.mem_side_port::system.mem_cntrl.port 95182984 # Cumulative packet size per connected requestor and responder (Byte) system.membus.pktSize_system.iocache.mem_side_port::total 95182984 # Cumulative packet size per connected requestor and responder (Byte) system.membus.pktSize_system.llc_cache.mem_side_port::system.bridge.cpu_side_port 50552 # Cumulative packet size per connected requestor and responder (Byte) system.membus.pktSize_system.llc_cache.mem_side_port::system.cpu0.interrupts.pio 46052 # Cumulative packet size per connected requestor and responder (Byte) system.membus.pktSize_system.llc_cache.mem_side_port::system.cpu1.interrupts.pio 18160 # Cumulative packet size per connected requestor and responder (Byte) system.membus.pktSize_system.llc_cache.mem_side_port::total 114764 # Cumulative packet size per connected requestor and responder (Byte) system.membus.pktSize_system.cpu0.interrupts.int_requestor::system.cpu1.interrupts.int_responder 348 # Cumulative packet size per connected requestor and responder (Byte) system.membus.pktSize_system.cpu0.interrupts.int_requestor::total 348 # Cumulative packet size per connected requestor and responder (Byte) system.membus.pktSize_system.cpu1.interrupts.int_requestor::system.cpu0.interrupts.int_responder 1384 # Cumulative packet size per connected requestor and responder (Byte) system.membus.pktSize_system.cpu1.interrupts.int_requestor::total 1384 # Cumulative packet size per connected requestor and responder (Byte) system.membus.pktSize::total 95323296 # Cumulative packet size per connected requestor and responder (Byte) system.membus.snoops 0 # Total snoops (Count) system.membus.snoopTraffic 0 # Total snoop traffic (Byte) system.membus.snoopFanout::samples 0 # Request fanout histogram (Count) system.membus.snoopFanout::mean nan # Request fanout histogram (Count) system.membus.snoopFanout::stdev nan # Request fanout histogram (Count) system.membus.snoopFanout::underflows 0 # Request fanout histogram (Count) system.membus.snoopFanout::0 0 # Request fanout histogram (Count) system.membus.snoopFanout::1 0 # Request fanout histogram (Count) system.membus.snoopFanout::2 0 # Request fanout histogram (Count) system.membus.snoopFanout::overflows 0 # Request fanout histogram (Count) system.membus.snoopFanout::min_value 0 # Request fanout histogram (Count) system.membus.snoopFanout::max_value 0 # Request fanout histogram (Count) system.membus.snoopFanout::total 0 # Request fanout histogram (Count) system.membus.badaddr_responder.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.membus.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.membus.snoop_filter.totRequests 0 # Total number of requests made to the snoop filter. (Count) system.membus.snoop_filter.hitSingleRequests 0 # Number of requests hitting in the snoop filter with a single holder of the requested data. (Count) system.membus.snoop_filter.hitMultiRequests 0 # Number of requests hitting in the snoop filter with multiple (>1) holders of the requested data. (Count) system.membus.snoop_filter.totSnoops 0 # Total number of snoops made to the snoop filter. (Count) system.membus.snoop_filter.hitSingleSnoops 0 # Number of snoops hitting in the snoop filter with a single holder of the requested data. (Count) system.membus.snoop_filter.hitMultiSnoops 0 # Number of snoops hitting in the snoop filter with multiple (>1) holders of the requested data. (Count) system.pc.bad_addr.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.pc.com_1.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.pc.default_bus.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.pc.empty_isa.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.pc.fake_com_2.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.pc.fake_com_3.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.pc.fake_com_4.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.pc.fake_floppy.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.pc.pci_host.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.pc.south_bridge.cmos.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.pc.south_bridge.dma1.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.pc.south_bridge.ide.disks.IdeDisk.dmaReadFullPages 23219 # Number of full page size DMA reads (not PRD). (Count) system.pc.south_bridge.ide.disks.IdeDisk.dmaReadBytes 95105024 # Number of bytes transfered via DMA reads (not PRD). (Byte) system.pc.south_bridge.ide.disks.IdeDisk.dmaReadTxs 23219 # Number of DMA read transactions (not PRD). (Count) system.pc.south_bridge.ide.disks.IdeDisk.dmaWriteFullPages 10 # Number of full page size DMA writes. (Count) system.pc.south_bridge.ide.disks.IdeDisk.dmaWriteBytes 40960 # Number of bytes transfered via DMA writes. (Byte) system.pc.south_bridge.ide.disks.IdeDisk.dmaWriteTxs 10 # Number of DMA write transactions. (Count) system.pc.south_bridge.ide.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.pc.south_bridge.io_apic.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.pc.south_bridge.keyboard.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.pc.south_bridge.pic1.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.pc.south_bridge.pic2.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.pc.south_bridge.pit.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.pc.south_bridge.speaker.power_state.pwrStateResidencyTicks::UNDEFINED 91179795044800 # Cumulative time (in ticks) in various power states (Tick) system.workload.inst.arm 0 # number of arm instructions executed (Count) system.workload.inst.quiesce 0 # number of quiesce instructions executed (Count)

---------- End Simulation Statistics ----------

Vvamos12 commented 1 year ago

This is gem5.log for shippingservice at evaluation mode

Global frequency set at 1000000000000 ticks per second build/X86/sim/kernel_workload.cc:46: info: kernel located at: kernel 0: system.pc.south_bridge.cmos.rtc: Real-time clock set to Sun Jan 1 00:00:00 2012 build/X86/dev/serial/terminal.cc:170: warn: Sockets disabled, not accepting terminal connections build/X86/base/remote_gdb.cc:381: warn: Sockets disabled, not accepting gdb connections build/X86/mem/coherent_xbar.cc:140: warn: CoherentXBar system.llc_bus has no snooping ports attached! build/X86/dev/intel_8254_timer.cc:128: warn: Reading current count from inactive timer. build/X86/sim/power_state.cc:105: warn: PowerState: Already in the requested power state, request ignored build/X86/cpu/kvm/base.cc:150: info: KVM: Coalesced MMIO disabled by config. build/X86/arch/x86/cpuid.cc:180: warn: x86 cpuid family 0x0000: unimplemented function 2 build/X86/arch/x86/cpuid.cc:180: warn: x86 cpuid family 0x0000: unimplemented function 3 build/X86/arch/x86/cpuid.cc:180: warn: x86 cpuid family 0x0000: unimplemented function 4 build/X86/arch/x86/cpuid.cc:180: warn: x86 cpuid family 0x0000: unimplemented function 5 build/X86/arch/x86/cpuid.cc:180: warn: x86 cpuid family 0x0000: unimplemented function 6 build/X86/arch/x86/cpuid.cc:180: warn: x86 cpuid family 0x0000: unimplemented function 8 build/X86/cpu/kvm/base.cc:150: info: KVM: Coalesced MMIO disabled by config. build/X86/arch/x86/cpuid.cc:180: warn: x86 cpuid family 0x0000: unimplemented function 2 build/X86/arch/x86/cpuid.cc:180: warn: x86 cpuid family 0x0000: unimplemented function 3 build/X86/arch/x86/cpuid.cc:180: warn: x86 cpuid family 0x0000: unimplemented function 4 build/X86/arch/x86/cpuid.cc:180: warn: x86 cpuid family 0x0000: unimplemented function 5 build/X86/arch/x86/cpuid.cc:180: warn: x86 cpuid family 0x0000: unimplemented function 6 build/X86/arch/x86/cpuid.cc:180: warn: x86 cpuid family 0x0000: unimplemented function 8 gem5 Simulator System. https://www.gem5.org gem5 is copyrighted software; use the --copyright option for details.

gem5 version 22.0.0.1 gem5 compiled Nov 7 2022 11:00:09 gem5 started Nov 16 2022 00:23:51 gem5 executing on valor, pid 87021 command line: /home/choi/vSwarm-u/resources//gem5/build/X86/gem5.opt --outdir=../results/eval_baseline//shippingservice/ run_sim.py --kernel kernel --disk disk.img --function shippingservice --mode=evaluation --atomic-warming 10 --num-invocation 10

info: Standard input is not a terminal, disabling listeners. /home/choi/vSwarm-u Create CPU: X86KvmCPU Created CPU: 2x X86KvmCPU, Mem mode: atomic_noncaching --- Evaluation Mode --- Instantiate checkpoint: cpt_1m//shippingservice/cpt.warm warn: system.workload.acpi_description_table_pointer.rsdt adopting orphan SimObject param 'entries' warn: failed to generate dot output from ../results/eval_baseline//shippingservice/config.dot build/X86/sim/simulate.cc:194: info: Entering event queue @ 86217554292000. Starting simulation... build/X86/arch/x86/kvm/x86_cpu.cc:1561: build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x3a) unsupported by gem5. Skipping. warn: kvm-x86: MSR (0x3a) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x48) unsupported by gem5. Skipping. 1561: build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x309) unsupported by gem5. Skipping. warn: kvm-x86: MSR (0x48) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x309) unsupported by gem5. Skipping. 1561: warn: kvm-x86: MSR (0x30a) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x30a) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x30b) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x38d) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: 1561: warn: kvm-x86: MSR (0x30b) unsupported by gem5. Skipping. warn: kvm-x86: MSR (0x38e) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: build/X86/arch/x86/kvm/x86_cpu.cc:1561warn: kvm-x86: MSR (0x38d) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:: warn: kvm-x86: MSR (0x38f) unsupported by gem5. Skipping. 1561: build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x390) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:warn: kvm-x86: MSR (0x38e) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x38f) unsupported by gem5. Skipping. 1561: warn: kvm-x86: MSR (0xc1) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561build/X86/arch/x86/kvm/x86_cpu.cc:1561: : warn: kvm-x86: MSR (0x390) unsupported by gem5. Skipping. warn: kvm-x86: MSR (0xc2) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0xc3) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: 1561: warn: kvm-x86: MSR (0xc1) unsupported by gem5. Skipping. warn: kvm-x86: MSR (0xc4) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0xc2) unsupported by gem5. Skipping. 1561: warn: kvm-x86: MSR (0x186) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x187) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0xc3) unsupported by gem5. Skipping. 1561: build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x188) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:warn: kvm-x86: MSR (0xc4) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x189) unsupported by gem5. Skipping. 1561: build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x12) unsupported by gem5. Skipping. warn: kvm-x86: MSR (0x186) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x11) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:warn: kvm-x86: MSR (0x187) unsupported by gem5. Skipping. 1561: build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x4b564d01) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x188) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:warn: kvm-x86: MSR (0x4b564d00) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: 1561: warn: kvm-x86: MSR (0x40000000) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:warn: kvm-x86: MSR (0x189) unsupported by gem5. Skipping. 1561: warn: kvm-x86: MSR (0x40000001) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x12) unsupported by gem5. Skipping. warn: kvm-x86: MSR (0x40000020) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x40000021) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561build/X86/arch/x86/kvm/x86_cpu.cc:1561: : warn: kvm-x86: MSR (0x40000022) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x40000023) unsupported by gem5. Skipping. warn: kvm-x86: MSR (0x11) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x4b564d01) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x4b564d00) unsupported by gem5. Skipping. : warn: kvm-x86: MSR (0x40000100) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x40000101) unsupported by gem5. Skipping. 1561: build/X86/arch/x86/kvm/x86_cpu.cc:1561warn: kvm-x86: MSR (0x40000000) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:: warn: kvm-x86: MSR (0x40000102) unsupported by gem5. Skipping. 1561: warn: kvm-x86: MSR (0x40000001) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x40000103) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x40000020) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:warn: kvm-x86: MSR (0x40000104) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x40000105) unsupported by gem5. Skipping. 1561: warn: kvm-x86: MSR (0x40000021) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x40000003) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x40000022) unsupported by gem5. Skipping. 1561: build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x40000023) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:warn: kvm-x86: MSR (0x40000002) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x40000100) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: 1561: warn: kvm-x86: MSR (0x40000101) unsupported by gem5. Skipping. warn: kvm-x86: MSR (0x40000010) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561build/X86/arch/x86/kvm/x86_cpu.cc:: warn: kvm-x86: MSR (0x40000080) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x40000102) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x400000b0) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x40000073) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: 1561: warn: kvm-x86: MSR (0x40000106) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:warn: kvm-x86: MSR (0x40000103) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x40000104) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x40000105) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: 1561: warn: kvm-x86: MSR (0x40000107) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x40000108) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:warn: kvm-x86: MSR (0x40000003) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: 1561: warn: kvm-x86: MSR (0x40000002) unsupported by gem5. Skipping. warn: kvm-x86: MSR (0x4b564d02) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x40000010) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x4b564d03) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x4b564d04) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x3b) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: 1561: warn: kvm-x86: MSR (0x40000080) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x400000b0) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x40000073) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:warn: kvm-x86: MSR (0x6e0) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: 1561: warn: kvm-x86: MSR (0x10a) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:warn: kvm-x86: MSR (0x40000106) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x1a0) unsupported by gem5. Skipping. 1561: warn: kvm-x86: MSR (0x40000107) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x40000108) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x4d0) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x4b564d02) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x4b564d03) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: 1561: warn: kvm-x86: MSR (0x9e) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x34) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:warn: kvm-x86: MSR (0x4b564d04) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x3b) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x6e0) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0xce) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x10a) unsupported by gem5. Skipping. 1561: build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x1a0) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x140) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x4d0) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x9e) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x34) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:warn: kvm-x86: MSR (0x1fc) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x480) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:15611561: : warn: kvm-x86: MSR (0x48d) unsupported by gem5. Skipping. warn: kvm-x86: MSR (0xce) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x140) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x48e) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x1fc) unsupported by gem5. Skipping. : warn: kvm-x86: MSR (0x48f) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561build/X86/arch/x86/kvm/x86_cpu.cc:1561: : warn: kvm-x86: MSR (0x480) unsupported by gem5. Skipping. warn: kvm-x86: MSR (0x490) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x485) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561build/X86/arch/x86/kvm/x86_cpu.cc:: warn: kvm-x86: MSR (0x48d) unsupported by gem5. Skipping. 1561: warn: kvm-x86: MSR (0x486) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x48e) unsupported by gem5. Skipping. 1561: build/X86/arch/x86/kvm/x86_cpu.cc:warn: kvm-x86: MSR (0x488) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: 1561: warn: kvm-x86: MSR (0x48f) unsupported by gem5. Skipping. warn: kvm-x86: MSR (0x48a) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:build/X86/arch/x86/kvm/x86_cpu.cc:1561: 1561: warn: kvm-x86: MSR (0x48b) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:warn: kvm-x86: MSR (0x490) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x485) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x48c) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x486) unsupported by gem5. Skipping. 1561: warn: kvm-x86: MSR (0x491) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x488) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0xc0010015) unsupported by gem5. Skipping. 1561: build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x4b564d05) unsupported by gem5. Skipping. warn: kvm-x86: MSR (0x48a) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x48b) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x48c) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x491) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0xc0010015) unsupported by gem5. Skipping. build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x4b564d05) unsupported by gem5. Skipping. build/X86/arch/x86/interrupts.cc:529: hack: Assuming logical destinations are 1 << id. build/X86/sim/simulate.cc:194: info: Entering event queue @ 86218554292400. Starting simulation... switching cpus build/X86/sim/simulate.cc:194: info: Entering event queue @ 86218697580000. Starting simulation...  Warming for 10 invocations  Measure for 10 invocations Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86219602992800. Starting simulation... build/X86/arch/x86/generated/exec-ns.cc.inc:27: warn: instruction 'verw_Mw_or_Rv' unimplemented build/X86/dev/x86/pc.cc:117: warn: Don't know what interrupt to clear for console.  End invokation: 0 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86220887226000. Starting simulation...  Start invokation: 1 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86220950181600. Starting simulation...  End invokation: 1 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86221506430800. Starting simulation...  Start invokation: 2 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86221506798000. Starting simulation...  End invokation: 2 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86222116006400. Starting simulation...  Start invokation: 3 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86222116373600. Starting simulation...  End invokation: 3 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86222725403200. Starting simulation...  Start invokation: 4 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86222725794000. Starting simulation...  End invokation: 4 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86223271882000. Starting simulation...  Start invokation: 5 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86223330526400. Starting simulation...  End invokation: 5 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86223935494800. Starting simulation...  Start invokation: 6 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86223935870400. Starting simulation...  End invokation: 6 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86224441374800. Starting simulation...  Start invokation: 7 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86224441742000. Starting simulation...  End invokation: 7 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86225036039200. Starting simulation...  Start invokation: 8 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86225036406400. Starting simulation...  End invokation: 8 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86225595317600. Starting simulation...  Start invokation: 9 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86225654000400. Starting simulation...  End invokation: 9 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86226257949600. Starting simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86226258316800. Starting simulation...  Start invokation: 10  Warming done switching cpus build/X86/sim/simulate.cc:194: info: Entering event queue @ 86226917502800. Starting simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86226917878400. Starting simulation... Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86227258317200. Starting simulation...  End invokation: 11 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86234159518000. Starting simulation...  Start invokation: 12 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86234225997600. Starting simulation...  End invokation: 12 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86237535076000. Starting simulation...  Start invokation: 13 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86237981216400. Starting simulation...  End invokation: 13 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86239766528800. Starting simulation...  Start invokation: 14 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86239797507200. Starting simulation...  End invokation: 14 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86242147347600. Starting simulation...  Start invokation: 15 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86242177684000. Starting simulation...  End invokation: 15 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86243972278000. Starting simulation...  Start invokation: 16 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86244002794400. Starting simulation...  End invokation: 16 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86246345694800. Starting simulation...  Start invokation: 17 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86246407159200. Starting simulation...  End invokation: 17 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86248179297600. Starting simulation...  Start invokation: 18 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86248210302000. Starting simulation...  End invokation: 18 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86250648412400. Starting simulation...  Start invokation: 19 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86250679244800. Starting simulation...  End invokation: 19 Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86252393700800. Starting simulation...  11: Stop client Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 86259742519200. Starting simulation... build/X86/mem/port.cc:200: warn: Port system.iocache.cpu_side_port doesn't support requesting a back door.  6: Container stop Start simulation... build/X86/sim/simulate.cc:194: info: Entering event queue @ 91177204229600. Starting simulation... build/X86/cpu/kvm/base.cc:572: hack: Pretending totalOps is equivalent to totalInsts()  Exit simulation  Simulation done.

Vvamos12 commented 1 year ago

This is system.pc.com_1.device for shippingservice at evaluation mode

INFO[0011] Invoked for 0 times
INFO[0011] Invoked for 4 times
INFO[0011] Invoked for 8 times
INFO[0011] Invoked for 12 times
INFO[0011] Invoked for 16 times
INFO[0011] Finished invoking: method: 0, req: {Address: street_address:"7846 Coffee St." city:"Pittsford" state:"NY" country:"US" zip_code:14534, Items: [product_id:"OLJCESPC7Z" quantity:3 product_id:"LS4PSXUNUM" quantity:2]} resp: cost_usd:{currency_code:"USD" units:8 nanos:990000000} INFO[0011] SUCCESS: Calling functions for 20 times
[?25l[+] Running 0/0  ⠋ Container function Stopping 0.1s [?25h[?25l[+] Running 0/1  ⠙ Container function Stopping 0.2s [?25h[?25l[+] Running 0/1  ⠹ Container function Stopping 0.3s [?25h[?25l[+] Running 0/1  ⠸ Container function Stopping 0.4s [?25h[?25l[+] Running 0/1  ⠼ Container function Stopping 0.5s [?25h[?25l[+] Running 0/1  ⠴ Container function Stopping 0.6s [?25h[?25l[+] Running 0/1  ⠦ Container function Stopping 0.7s [?25h[?25l[+] Running 0/1  ⠧ Container function Stopping 0.8s [?25h[?25l[+] Running 0/1  ⠇ Container function Stopping 0.9s [?25h[?25l[+] Running 0/1  ⠏ Container function Stopping 1.0s [?25h[?25l[+] Running 0/1  ⠋ Container function Stopping 1.1s [?25h[?25l[+] Running 0/1  ⠙ Container function Stopping 1.2s [?25h[?25l[+] Running 0/1  ⠹ Container function Stopping 1.3s [?25h[?25l[+] Running 0/1  ⠸ Container function Stopping 1.4s [?25h[?25l[+] Running 0/1  ⠼ Container function Stopping 1.5s [?25h[?25l[+] Running 0/1  ⠴ Container function Stopping 1.6s [?25h[?25l[+] Running 0/1  ⠦ Container function Stopping 1.7s [?25h[?25l[+] Running 0/1  ⠧ Container function Stopping 1.8s [?25h[?25l[+] Running 0/1  ⠇ Container function Stopping 1.9s [?25h[?25l[+] Running 0/1  ⠏ Container function Stopping 2.0s [?25h[?25l[+] Running 0/1  ⠋ Container function Stopping 2.1s [?25h[?25l[+] Running 0/1  ⠙ Container function Stopping 2.2s [?25h[?25l[+] Running 0/1  ⠹ Container function Stopping 2.3s [?25h[?25l[+] Running 0/1  ⠸ Container function Stopping 2.4s [?25h[?25l[+] Running 0/1  ⠼ Container function Stopping 2.5s [?25h[?25l[+] Running 0/1  ⠴ Container function Stopping 2.6s [?25h[?25l[+] Running 0/1  ⠦ Container function Stopping 2.7s [?25h[?25l[+] Running 0/1  ⠧ Container function Stopping 2.8s [?25h[?25l[+] Running 0/1  ⠇ Container function Stopping 2.9s [?25h[?25l[+] Running 0/1  ⠏ Container function Stopping 3.0s [?25h[?25l[+] Running 0/1  ⠋ Container function Stopping 3.1s [?25h[?25l[+] Running 0/1  ⠙ Container function Stopping 3.2s [?25h[?25l[+] Running 0/1  ⠹ Container function Stopping 3.3s [?25h[?25l[+] Running 0/1  ⠸ Container function Stopping

Vvamos12 commented 1 year ago

image

In my opinion, an error occurs when I run functions with QEMU. I'm trying to follow https://github.com/ease-lab/vhive-asplos-tutorial/tree/main/hands-on-vHive-Gem5, but still, fail at ./client -addr localhost:50051 -n 100. This cause grpc error.

When I start ./gem5/build/X86/gem5.opt --outdir=results gem5-configs/run.py --kernel workload/vmlinux --disk workload/disk-image.img --script scripts/run_function.sh

and ./gem5/util/term/m5term localhost 3456 to watch terminal, I found that QEMU does not log in automatically. (In your tutorial youtube clips, I saw it automatically log in at qemu)

In short, I guess the problem is in disk.img or qemu (grpc ..?), so functions cannot be executed well.

What should I do? Help me... Thanks.

dhschall commented 1 year ago

Hi @Vvamos12 Sorry for the late reply! I'll try to help you with that now. You are right. If you cannot invoke the function on qemu then it must be a bug in the functionality not the simulator. Can you maybe use the test-client instead of the client. They should be exactly the same and I need to clean up one of them but just to make sure its the same as in the scripts here However, since you are calling the aes function you need to let the client know to use the right protocol for it. You can specify it with the -function-name parameter. Call the function with:

/root/test-client \
    -function-name aes-go \
    -url localhost \
    -port 50051 \
    -n 100 -input 1

Once this work lets continue.

I found it weird that the kvm core is used in evaluation mode. This should not be the case. Which steps did you perform beforehand?

Vvamos12 commented 1 year ago

Hi @dhschall Appreciate for your replying.

  1. Use test-client instead of client It works well! Finally successfully invoked a function at QEMU. I will use test-client instead of client at all simulation. Thanks image

  2. KVM core at evaluation mode In which log part do you know that KVM core was used in evaluation mode?   The next problem is this. When I boot a qemu with gem5 command, for example, in a hands-on tutorial case, (./gem5/build/X86/gem5.opt --outdir=results gem5-configs/run.py --kernel workload/vmlinux --disk workload/disk-image.img --script scripts/run_function.sh) it does not log in automatically. image image It does not execute run_function.sh script so that KVM core does not changed to detailed core.

  3. Which steps did you perform beforehand? I just follow setup tutorials. Setup Resources, Build Linux Kernel, Create Basic Disk Image

When number 2 resolves, I can enjoy vswarm-u simulation...

Thanks!

dhschall commented 1 year ago
  1. All the warnings at the beginning about kvm-x86 indicate the kvm core is instantiated.
dhschall commented 1 year ago

Do you follow the steps in the tutorials or the documentation? If so please follow the documentation here as I made some major updates after the tutorials to make everything more stable.

(./gem5/build/X86/gem5.opt --outdir=results gem5-configs/run.py --kernel workload/vmlinux --disk workload/disk-image.img --script scripts/run_function.sh) This command cannot work anymore.

However, the first comment you report should work:

/home/choi/vSwarm-u/resources//gem5/build/X86/gem5.opt --outdir=../results/eval_baseline//shippingservice/ run_sim.py --kernel kernel --disk disk.img --function shippingservice --mode=evaluation --atomic-warming 10 --num-invocation 10

I think I know whats going on. You run the SimpleSystem and it seems that I forgot something when I added the checkpointing support.

Can you go to your run_sim.py file. In line 261: https://github.com/vhive-serverless/vSwarm-u/blob/3c74f9d9a125b5b3db09b53175ecb69a633cc13f/simulation/wkdir-tmpl/run_sim.tmpl.py#L261 Change this line from:

system = SimpleSystem(args.kernel, args.disk, CPUModel=TimingSimpleCPU)

to

system = SimpleSystem(args.kernel, args.disk, CPUModel=TimingSimpleCPU, kvm=kvm)

Let me know if you can now not see the warnings about kvm anymore.

Thanks

Vvamos12 commented 1 year ago

Thanks, dhschall !!! Sorry for the late reply. Everything works well with change run_sim.py line num 261, add kvm=kvm command!! IPC recorded well, and increasing cache size practice successfully improved IPC !! I really appreciate for your help 😊

But some applications ( Fibonacci-python, auth-go, currency service, recommendationservice) make a new error and fail to execute. I will post each of gem5.log and system.pc.com_1.device log. Can you solve this one last time?

Thanks!

Vvamos12 commented 1 year ago

[fibonacci-python] gem5.log : fibonacci_python_gem5.log.txt system.pc.com_1.device log : fibonacci_python_system.pc.com_1_device.txt

[auth-go] gem5.log : auth_go_gem5.log.txt system.pc.com_1.device log : auth_go_system.pc.com_1_device.txt

[currency service] gem5.log : currencyservice_gem5.log.txt system.pc.com_1.device log : currencyservice_system.pc.com_1_device.txt

[recommendationservice] gem5.log : recommendationservice_gem5.log.txt system.pc.com_1.device log :
recommendationservice_system.pc.com_1_device.txt

dhschall commented 1 year ago

Great, are you willing to contribute and fix this? Just create a PR and mention this issue then I can approve it. Otherwise I can create the PR and fix it myself

dhschall commented 1 year ago

And thanks for the logs. Yes I encountered the problem also already some times. This is pretty annoying but yet I could not find the reason causing that. However, this often occurs already while the checkpoints are created. I would suggest the following: First make sure that the checkpoints work correctly for several invocations. I changed in this line: https://github.com/vhive-serverless/vSwarm-u/blob/3c74f9d9a125b5b3db09b53175ecb69a633cc13f/simulation/wkdir-tmpl/run_sim.tmpl.py#L77 the number of invocations to 40 and created the checkpoint again in setup mode. Then use the python ../analysis/check_simulations.py <results/dir> script to verify that all 40 invocations where successful. If not run the setup for this benchmark again.

Let me know if this problem also occure if the checkpoints where successfully created

Vvamos12 commented 1 year ago

Are you willing to contribute and fix this? Sorry... thanks for asking!

Let me know if this problem also occure if the checkpoints where successfully created yeah. Successfully create checkpoints but occurs same error with same application ( fibonacci-python, currencyservice, auth-go) Indeed, recommendationservice only resolved.

image

dhschall commented 1 year ago

Sorry for the confusion. I created not the PR #70 Can you comment if this fixes your first problem?

Vvamos12 commented 1 year ago

Sorry, I'm quite new at github not for only download. I leave a comment at PR (Pull Request). Is it right?

dhschall commented 1 year ago

Regarding the second problem. Ok the script is not really good :( It says success but it actually show 0 as the number of invocations :( this is weired. Can you maybe once again send me the gem5.log during setup.

Regarding the other logs you already send it seems that the simulation exit properly but the client fails. The script only checks if it can find the the "Simulation done" string.

dhschall commented 1 year ago

I just created a new issue #71 for this second problem. Especially for me to keep track of it

Vvamos12 commented 1 year ago

I posted two application's gem5 logs. I simulated Geo successfully at evaluation mode and fail with Recoomendationservice. The log is the result of setup mode, and I guess two indicates same results. In my opnion, at setup mode, we use kvm core so "build/X86/arch/x86/kvm/x86_cpu.cc:1561: warn: kvm-x86: MSR (0x3a) unsupported by gem5. Skipping." errors are not a problem. (I'm not sure)

[recommendationservice] gem5.log : recommendationservice_gem5_log.txt system_pc_com_1_device_log : recommendationservice_system_pc_com_1_device_log.txt

[geo] gem5.log : geo_gem5_log.txt system_pc_com_1_device_log : geo_system_pc_com_1_device_log.txt

I updated system_pc_com_1_device_log additionally. Thanks