Hello Mohammad,
Thanks for the reply. I did as you said. I'm using flexus-4.1 release
and the configuration can be found in flexus_test_app/timing_v9. I
added to the user-postload.simics the three parameters that were
missing. I run the command "run_job -run timing -cfg timing_v9 -local
-ma UP.OoO flexus_test_app_v9" but the simulation stopped again at a
further point. Below is the output.
1 <startup.cpp:121> {0}- Initializing Flexus.
2 <ComponentManager.cpp:79> {0}- Instantiating system with a width
factor of: 1
3 <WhiteBoxImpl.cpp:416> {0}- Creating WhiteBox
4 <WhiteBoxImpl.cpp:99> {0}- symtable loaded
5 <uFetch.hpp:82> {0}- ufetch port InstructionFetchSeen is not wired
6 <uFetch.hpp:82> {0}- ufetch port ClockTickSeen is not wired
7 <v9Decoder.hpp:66> {0}- decoder port DispatchedInstructionOut is not wired
8 <uArch.hpp:121> {0}- uarch port StoreForwardingHitSeen is not wired
9 <Cache.hpp:92> {0}- L1d port FrontSideOut_I is not wired
10 <Cache.hpp:92> {0}- L1d port BackSideOut_Prefetch is not wired
11 <wiring.cpp:101> {0}- initializing Parameters...
Warning: The 'flexus-UP.OoO-v9-iface-gcc' module unexpectedly defined
the 'Flexus' class
Warning: The 'flexus-UP.OoO-v9-iface-gcc' module unexpectedly defined
the 'SimicsInterface' class
WARNING: There is no parameter named "-uarch:early_sgp"
WARNING: There is no parameter named "-uarch:track_parallel"
12 <configuration.hpp:189> {0}- Bad Lexical Cast attempting to set
dynamic parameter.
12 <configuration.hpp:189> {0}- Bad Lexical Cast attempting to set
dynamic parameter.
WARNING: Unable to set parameter CacheLevel to eL1
13 <configuration.hpp:189> {0}- Bad Lexical Cast attempting to set
dynamic parameter.
13 <configuration.hpp:189> {0}- Bad Lexical Cast attempting to set
dynamic parameter.
WARNING: Unable to set parameter CacheLevel to eL2
14 <flexus.cpp:385> {0}- Set region interval to : 50000
14 <flexus.cpp:385> {0}- Set region interval to : 50000
[cpu0 info] Note that on this cpu, instruction-fetch-trace is
implemented using instruction-cache-access-trace with a suitable cache
line size.
15 <ComponentManager.cpp:94> {0}- Initalizing components...
15 <ComponentManager.cpp:94> {0}- Initalizing components...
16 <ComponentManager.cpp:98> {0}- Initalizing sys-white-box
16 <ComponentManager.cpp:98> {0}- Initalizing sys-white-box
17 <ComponentManager.cpp:98> {0}- Initalizing sys-fag
17 <ComponentManager.cpp:98> {0}- Initalizing sys-fag
18 <mai_api.cpp:279> {0}- Searching 1 cpus.
18 <mai_api.cpp:279> {0}- Searching 1 cpus.
19 <mai_api.cpp:283> {0}- Processor 0: cpu0 - CPU 0
19 <mai_api.cpp:283> {0}- Processor 0: cpu0 - CPU 0
20 <mai_api.cpp:305> {0}- Found CPU: '' - 0
20 <mai_api.cpp:305> {0}- Found CPU: '' - 0
21 <mai_api.cpp:325> {0}- Found 1 Flexus CPUs and 0 Client CPUs and 0
Besim CPUs in 0 VMs
21 <mai_api.cpp:325> {0}- Found 1 Flexus CPUs and 0 Client CPUs and 0
Besim CPUs in 0 VMs
22 <mai_api.cpp:428> {0}- Automatic organization of equal-size VMs
22 <mai_api.cpp:428> {0}- Automatic organization of equal-size VMs
23 <mai_api.cpp:435> {0}- Square topology of VMs: 1x1
23 <mai_api.cpp:435> {0}- Square topology of VMs: 1x1
24 <mai_api.cpp:439> {0}- Square VM: 1x1
24 <mai_api.cpp:439> {0}- Square VM: 1x1
25 <mai_api.cpp:467> {0}- VMS per row = 1, CPVM = 1, GridOfVM = 1*1,
NumRows = 1
25 <mai_api.cpp:467> {0}- VMS per row = 1, CPVM = 1, GridOfVM = 1*1,
NumRows = 1
26 <mai_api.cpp:527> {0}- theProcMap[0] = (0, 0) (abs_index = 0)
26 <mai_api.cpp:527> {0}- theProcMap[0] = (0, 0) (abs_index = 0)
27 <mai_api.cpp:541> {0}- Finished creating Processor Mapper.
27 <mai_api.cpp:541> {0}- Finished creating Processor Mapper.
28 <FetchAddressGenerateImpl.cpp:88> {0}- sys-fag Thread[0.0]
connected to cpu0 Initial PC: v:0000119f0
28 <FetchAddressGenerateImpl.cpp:88> {0}- Thread[0.0] connected to
cpu0 Initial PC: v:0000119f0
29 <ComponentManager.cpp:98> {0}- Initalizing sys-ufetch
29 <ComponentManager.cpp:98> {0}- Initalizing sys-ufetch
30 <ComponentManager.cpp:98> {0}- Initalizing sys-combiner
30 <ComponentManager.cpp:98> {0}- Initalizing sys-combiner
31 <ComponentManager.cpp:98> {0}- Initalizing sys-decoder
31 <ComponentManager.cpp:98> {0}- Initalizing sys-decoder
32 <ComponentManager.cpp:98> {0}- Initalizing sys-uarch
32 <ComponentManager.cpp:98> {0}- Initalizing sys-uarch
33 <microArch.cpp:202> {0}- sys-uarch connected to cpu0
33 <microArch.cpp:202> {0}- sys-uarch connected to cpu0
34 <ComponentManager.cpp:98> {0}- Initalizing sys-L1d
34 <ComponentManager.cpp:98> {0}- Initalizing sys-L1d
35 <ComponentManager.cpp:98> {0}- Initalizing sys-L2
35 <ComponentManager.cpp:98> {0}- Initalizing sys-L2
36 <CMPCacheImpl.cpp:91> {0}- GroupInterleaving = 1024
36 <CMPCacheImpl.cpp:91> {0}- GroupInterleaving = 1024
37 <NonInclusiveMESIPolicy.cpp:98> {0}- GI = 1024
37 <NonInclusiveMESIPolicy.cpp:98> {0}- GI = 1024
38 <NonInclusiveMESIPolicy.cpp:80> {0}- GI = 1024
38 <NonInclusiveMESIPolicy.cpp:80> {0}- GI = 1024
39 <StdArray.hpp:578> {0}- theGroupInterleaving = 1024
39 <StdArray.hpp:578> {0}- theGroupInterleaving = 1024
40 <StdArray.hpp:687> {0}- blockOffsetBits = 6, indexBits = 13,
bankBits = 0, bankInterleavingBits = 6, groupBits = 0,
groupInterleavingBits = 10, lowBits = 0, midBits = 4, highBits = 9,
setLowMask = 0, setMidMask = f, setHighMask = 1ff0, setLowShift = 6,
setMidShift = 6, setHighShift = 6, theBankMask = 0, theBankShift = 6,
theGroupMask = 0, theGroupShift = 10
40 <StdArray.hpp:687> {0}- blockOffsetBits = 6, indexBits = 13,
bankBits = 0, bankInterleavingBits = 6, groupBits = 0,
groupInterleavingBits = 10, lowBits = 0, midBits = 4, highBits = 9,
setLowMask = 0, setMidMask = f, setHighMask = 1ff0, setLowShift = 6,
setMidShift = 6, setHighShift = 6, theBankMask = 0, theBankShift = 6,
theGroupMask = 0, theGroupShift = 10
41 <AbstractCacheController.hpp:72> {0}- sys-L2: created
AbstractCacheController 'sys-L2'
41 <AbstractCacheController.hpp:72> {0}- sys-L2: created
AbstractCacheController 'sys-L2'
42 <ComponentManager.cpp:98> {0}- Initalizing sys-memory
42 <ComponentManager.cpp:98> {0}- Initalizing sys-memory
43 <ComponentManager.cpp:98> {0}- Initalizing 00-nic
43 <ComponentManager.cpp:98> {0}- Initalizing 00-nic
44 <ComponentManager.cpp:98> {0}- Initalizing 01-nic
44 <ComponentManager.cpp:98> {0}- Initalizing 01-nic
45 <ComponentManager.cpp:98> {0}- Initalizing 02-nic
45 <ComponentManager.cpp:98> {0}- Initalizing 02-nic
46 <ComponentManager.cpp:98> {0}- Initalizing sys-network
46 <ComponentManager.cpp:98> {0}- Initalizing sys-network
Attaching node 0 to switch 0:0
Attaching node 1 to switch 0:1
Attaching node 2 to switch 0:2
Attaching switch 0:5 to switch 0:3
Attaching switch 0:6 to switch 0:4
47 <ComponentManager.cpp:98> {0}- Initalizing sys-memory-map
47 <ComponentManager.cpp:98> {0}- Initalizing sys-memory-map
48 <MemoryMapImpl.cpp:326> {0}- Page map file page_map.out was not found.
48 <MemoryMapImpl.cpp:326> {0}- Page map file page_map.out was not found.
49 <ComponentManager.cpp:98> {0}- Initalizing sys-magic-break
49 <ComponentManager.cpp:98> {0}- Initalizing sys-magic-break
50 <ComponentManager.cpp:98> {0}- Initalizing sys-net-mapper
50 <ComponentManager.cpp:98> {0}- Initalizing sys-net-mapper
51 <SplitDestinationMapperImpl.cpp:139> {0}- sys-net-mapper Creating
SplitDestinationMapper with 1 cores, 1 directories, and 1 memory
controllers.
51 <SplitDestinationMapperImpl.cpp:139> {0}- Creating
SplitDestinationMapper with 1 cores, 1 directories, and 1 memory
controllers.
*** ASSERTION ERROR:
in /mp/simics-3.0/src/core/common/event.c:763
Simics core: 1406 Tue Feb 19 19:05:46 2008
Please report this.
Simics will now self-signal an abort.
Abort (SIGABRT) in main thread
Crash stack trace:
#0 0x0000003b5c80eaad <unknown>
thanks - Zacharias
Quoting Mohammad Alisafaee <[email protected]>:
Hello,
The assertion fails because these parameters are not initialized in
the configuration files: -L1d:evict_writable_has_data,
-L2:controller, and -net-mapper:Banks. If you are using your own
configuration files, set proper values for these parameters (e.g.
"0", "Default", and "1" for UP). If you are using configurations
which are provided in a flexus release, please tell me the release
version and the full run_job command you are using so that I can
check what's going on.
Regards,
Mohammad
On Jul 4, 2012, at 4:32 PM,
<[email protected]<mailto:[email protected]>>
<[email protected]<mailto:[email protected]>> wrote:
Hi,
I'm following the 2010 getting started guide and I'm at the point of
running the flexus-test-app. I managed to create flex-points but
when I'm running the sampled timing simulation I get an Abort
(SIGABRT) in main thread error and the simulation stops. Below is
the full output.
Any hints of what causes the error?
thanks - Zacharias Hadjilambrou (University of Cyprus)
Flexus (C) 2006-2010 The SimFlex Project
Eric Chung, Michael Ferdman, Brian Gold, Nikos Hardavellas, Jangwook Kim,
Ippokratis Pandis, Minglong Shao, Jared Smolens, Stephen Somogyi,
Evangelos Vlachos, Thomas Wenisch, Roland Wunderlich
Anastassia Ailamaki, Babak Falsafi and James C. Hoe.
Flexus Simics simulator - Built as UP.OoO v1.0
1 <startup.cpp:121> {0}- Initializing Flexus.
2 <ComponentManager.cpp:79> {0}- Instantiating system with a width
factor of: 1
3 <WhiteBoxImpl.cpp:416> {0}- Creating WhiteBox
4 <WhiteBoxImpl.cpp:99> {0}- symtable loaded
5 <uFetch.hpp:82> {0}- ufetch port InstructionFetchSeen is not wired
6 <uFetch.hpp:82> {0}- ufetch port ClockTickSeen is not wired
7 <v9Decoder.hpp:66> {0}- decoder port DispatchedInstructionOut is not wired
8 <uArch.hpp:121> {0}- uarch port StoreForwardingHitSeen is not wired
9 <Cache.hpp:92> {0}- L1d port FrontSideOut_I is not wired
10 <Cache.hpp:92> {0}- L1d port BackSideOut_Prefetch is not wired
11 <wiring.cpp:101> {0}- initializing Parameters...
Warning: The 'flexus-UP.OoO-v9-iface-gcc' module unexpectedly
defined the 'Flexus' class
Warning: The 'flexus-UP.OoO-v9-iface-gcc' module unexpectedly
defined the 'SimicsInterface' class
WARNING: There is no parameter named "-uarch:early_sgp"
WARNING: There is no parameter named "-uarch:track_parallel"
12 <configuration.hpp:189> {0}- Bad Lexical Cast attempting to set
dynamic parameter.
12 <configuration.hpp:189> {0}- Bad Lexical Cast attempting to set
dynamic parameter.
WARNING: Unable to set parameter CacheLevel to eL1
13 <configuration.hpp:189> {0}- Bad Lexical Cast attempting to set
dynamic parameter.
13 <configuration.hpp:189> {0}- Bad Lexical Cast attempting to set
dynamic parameter.
WARNING: Unable to set parameter CacheLevel to eL2
14 <flexus.cpp:385> {0}- Set region interval to : 50000
14 <flexus.cpp:385> {0}- Set region interval to : 50000
[cpu0 info] Note that on this cpu, instruction-fetch-trace is
implemented using instruction-cache-access-trace with a suitable
cache line size.
15 <flexus.cpp:532> {0}- Loading Flexus state from subdirectory
flexus_state_in
15 <flexus.cpp:532> {0}- Loading Flexus state from subdirectory
flexus_state_in
16 <ConfigurationManager.cpp:103> {0}- WARNING:
-L1d:evict_writable_has_data (EvictWritableHasData) was not set in
initializeParameters(), from the command line, or from Simics.
16 <ConfigurationManager.cpp:103> {0}- WARNING:
-L1d:evict_writable_has_data (EvictWritableHasData) was not set in
initializeParameters(), from the command line, or from Simics.
17 <ConfigurationManager.cpp:103> {0}- WARNING: -L2:controller
(ControllerType) was not set in initializeParameters(), from the
command line, or from Simics.
17 <ConfigurationManager.cpp:103> {0}- WARNING: -L2:controller
(ControllerType) was not set in initializeParameters(), from the
command line, or from Simics.
18 <ConfigurationManager.cpp:103> {0}- WARNING: -net-mapper:Banks
(Banks) was not set in initializeParameters(), from the command
line, or from Simics.
18 <ConfigurationManager.cpp:103> {0}- WARNING: -net-mapper:Banks
(Banks) was not set in initializeParameters(), from the command
line, or from Simics.
19 <ConfigurationManager.cpp:109> {0}- <undefined> Assertion failed:
((!(false))) : ERROR: Not all parameters were initialized, and
initalizeParameters() indicates that they should be.
Abort (SIGABRT) in main thread
Crash stack trace:
#0 0x0000003b5b830285 <unknown>
#1 0x00002b9db6c56590 <unknown>
#2 0x00002b9db6c56590 <unknown>
#3 0x00002b9db6c56590 <unknown>
#4 0x00002b9db6c56590 <unknown>
#5 0x00002b9db6c56590 <unknown>
#6 0x00002b9db6c56590 <unknown>
#7 0x00002b9db6c56590 <unknown>
#8 0x00002b9db6c56590 <unknown>
#9 0x00002b9db6c56590 <unknown>
#10 0x00002b9db6c56590 <unknown>
#11 0x00002b9db6c56590 <unknown>
#12 0x00002b9db6c56590 <unknown>
#13 0x00002b9db6c56590 <unknown>
#14 0x00002b9db6c56590 <unknown>
#15 0x00002b9db6c56590 <unknown>
#16 0x00002b9db6c56590 <unknown>
#17 0x00002b9db6c56590 <unknown>
#18 0x00002b9db6c56590 <unknown>
#19 0x00002b9db6c56590 <unknown>
#20 0x00002b9db6c56590 <unknown>
#21 0x00002b9db6c56590 <unknown>
#22 0x00002b9db6c56590 <unknown>
#23 0x00002b9db6c56590 <unknown>
#24 0x00002b9db6c56590 <unknown>
#25 0x00002b9db6c56590 <unknown>
#26 0x00002b9db6c56590 <unknown>
#27 0x00002b9db6c56590 <unknown>
#28 0x00002b9db6c56590 <unknown>
#29 0x00002b9db6c56590 <unknown>
#30 0x00002b9db6c56590 <unknown>
#31 0x00002b9db6c56590 <unknown>
#32 0x00002b9db6c56590 <unknown>
#33 0x00002b9db6c56590 <unknown>
#34 0x00002b9db6c56590 <unknown>
#35 0x00002b9db6c56590 <unknown>
#36 0x00002b9db6c56590 <unknown>
#37 0x00002b9db6c56590 <unknown>
#38 0x00002b9db6c56590 <unknown>
#39 0x00002b9db6c56590 <unknown>
#40 0x00002b9db6c56590 <unknown>
#41 0x00002b9db6c56590 <unknown>
#42 0x00002b9db6c56590 <unknown>
#43 0x00002b9db6c56590 <unknown>
#44 0x00002b9db6c56590 <unknown>
#45 0x00002b9db6c56590 <unknown>
#46 0x00002b9db6c56590 <unknown>
#47 0x00002b9db6c56590 <unknown>
#48 0x00002b9db6c56590 <unknown>
#49 0x00002b9db6c56590 <unknown>
#50 0x00002b9db6c56590 <unknown>
#51 0x00002b9db6c56590 <unknown>
#52 0x00002b9db6c56590 <unknown>
#53 0x00002b9db6c56590 <unknown>
#54 0x00002b9db6c56590 <unknown>
#55 0x00002b9db6c56590 <unknown>
#56 0x00002b9db6c56590 <unknown>
#57 0x00002b9db6c56590 <unknown>
#58 0x00002b9db6c56590 <unknown>
#59 0x00002b9db6c56590 <unknown>
#60 0x00002b9db6c56590 <unknown>
#61 0x00002b9db6c56590 <unknown>
#62 0x00002b9db6c56590 <unknown>
#63 0x00002b9db6c56590 <unknown>
#64 0x00002b9db6c56590 <unknown>
#65 0x00002b9db6c56590 <unknown>
#66 0x00002b9db6c56590 <unknown>
#67 0x00002b9db6c56590 <unknown>
#68 0x00002b9db6c56590 <unknown>
#69 0x00002b9db6c56590 <unknown>
#70 0x00002b9db6c56590 <unknown>
#71 0x00002b9db6c56590 <unknown>
#72 0x00002b9db6c56590 <unknown>
#73 0x00002b9db6c56590 <unknown>
#74 0x00002b9db6c56590 <unknown>
#75 0x00002b9db6c56590 <unknown>
#76 0x00002b9db6c56590 <unknown>
#77 0x00002b9db6c56590 <unknown>
#78 0x00002b9db6c56590 <unknown>
#79 0x00002b9db6c56590 <unknown>
#80 0x00002b9db6c56590 <unknown>
#81 0x00002b9db6c56590 <unknown>
#82 0x00002b9db6c56590 <unknown>
#83 0x00002b9db6c56590 <unknown>
#84 0x00002b9db6c56590 <unknown>
#85 0x00002b9db6c56590 <unknown>
#86 0x00002b9db6c56590 <unknown>
#87 0x00002b9db6c56590 <unknown>
#88 0x00002b9db6c56590 <unknown>
#89 0x00002b9db6c56590 <unknown>
#90 0x00002b9db6c56590 <unknown>
#91 0x00002b9db6c56590 <unknown>
#92 0x00002b9db6c56590 <unknown>
#93 0x00002b9db6c56590 <unknown>
#94 0x00002b9db6c56590 <unknown>
#95 0x00002b9db6c56590 <unknown>
#96 0x00002b9db6c56590 <unknown>
#97 0x00002b9db6c56590 <unknown>
#98 0x00002b9db6c56590 <unknown>
#99 0x00002b9db6c56590 <unknown>
#100 0x00002b9db6c56590 <unknown>
#101 0x00002b9db6c56590 <unknown>
#102 0x00002b9db6c56590 <unknown>
The simulation state has been corrupted. Simulation cannot continue.
Please restart Simics.