You should not use the phase_000 checkpoint for timing simulations because it 
has cold cache and branch predictor states and the simulation results would be 
biased. However, it should work. I could not find the source of your problem.
BTW, you can tell the run_job script to run only the first flexpoint by using 
"-runfxpt 0:1" in the command line.

Mohammad
 
On Jul 10, 2012, at 4:32 PM, <[email protected]>
 <[email protected]> wrote:

> Ok I found what was the problem. I had changed the .run_job.rc.tcl at 
> rungen_timing at "flexus_test_app_v9   baseline   0:12-28 
> $simics_commands(timing_commercial)" line. I changed the "0:12-28" to "0:0" 
> because I didn't want to simulate from all flexpoints. The 0:0 basically 
> means that the simulation will start from the simics checkpoint right? 
> Apparently this causes some error with timing simulation because when I tried 
> to run from a flexpoint e.g. "0:1" the simulation worked correctly with the 
> configurations that you suggest me for UP.OoO. So is this true? I mean it's 
> wrong to run timing simulation directly from the initial simics checkpoint 
> (000) and why?
> 
> Quoting [email protected]:
> 
>> Is there any case that error has to do with incompatible GLIBC libraries? 
>> Because since I installed into simics distribution (3.0.31) my GCC GLIBC 
>> libraries (as is described in flexus getting started guide) whenever I run 
>> something in simics normal mode I get the warning "Failed to load module 
>> 'sparc-u3-turbo' 
>> ('/home/research/zhadji01/virtutech/simics-3.0.31/amd64-linux/lib/sparc-u3-turbo.so'):
>>  "version `CXXABI_1.2' not found (required by 
>> /home/research/zhadji01/virtutech/simics-3.0.31/amd64-linux/lib/sparc-u3-turbo.so)".
>>  Should I be concerned? I have Centos 5.8 (final) and libstdc++.so.6.0.8.
>> 
>> 
>> Quoting [email protected]:
>> 
>>> Ok I used exactly  the same configuration but still doesn't works.
>>> The output is below
>>> 
>>> run_job -run timing -ma  -cfg configs -local UP.OoO flexus_test_app_v9
>>> Setting up flexus_test_app_v9 (0:0):  000:000
>>>> /home/research/zhadji01/flexus-results/configs-UP.OoO-05Jul12-211523/flexus_test_app_v9/000_000
>>> Image memory limited to 1 GB
>>> Argument error: argument 1 (user-preload.simics) given to 
>>> 'run-command-file' has the wrong type;
>>> an existing file (in the Simics search path) expected.
>>> SYNOPSIS: run-command-file file
>>> Opening debug output file: debug.out
>>> Opening debug output file: stats.out
>>> Opening debug output file: trace.out
>>> Successfully parsed debug configurations from debug.cfg
>>> Initializing Flexus::ConfigurationManager...done
>>> Initializing Flexus::ComponentManager...done
>>> Entered init_local
>>> 
>>> 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"
>>> WARNING: There is no parameter named "-feeder:CMPwidth"
>>> WARNING: There is no parameter named "-feeder:decouple_addr_spaces"
>>> WARNING: There is no parameter named "-feeder:housekeeping_period"
>>> WARNING: There is no parameter named "-feeder:ifetch"
>>> WARNING: There is no parameter named "-feeder:simics_quantum"
>>> WARNING: There is no parameter named "-feeder:stick"
>>> WARNING: There is no parameter named "-feeder:whitebox_debug"
>>> WARNING: There is no parameter named "-feeder:whitebox_debug_period"
>>> WARNING: There is no parameter named "-bpwarm:cores"
>>> WARNING: There is no parameter named "-L1d:size"
>>> WARNING: There is no parameter named "-L1d:assoc"
>>> WARNING: There is no parameter named "-L1d:block_scout"
>>> WARNING: There is no parameter named "-L1d:clean_evict"
>>> WARNING: There is no parameter named "-L1d:erb_size"
>>> WARNING: There is no parameter named "-L1d:mt_width"
>>> WARNING: There is no parameter named "-L1d:notify_reads"
>>> WARNING: There is no parameter named "-L1d:notify_writes"
>>> WARNING: There is no parameter named "-L1d:protocol"
>>> WARNING: There is no parameter named "-L1d:rsize"
>>> WARNING: There is no parameter named "-L1d:rt_assoc"
>>> WARNING: There is no parameter named "-L1d:rt_repl"
>>> WARNING: There is no parameter named "-L1d:rt_size"
>>> WARNING: There is no parameter named "-L1d:skew_block_set"
>>> WARNING: There is no parameter named "-L1d:std_array"
>>> WARNING: There is no parameter named "-L1d:trace_tracker_on"
>>> WARNING: There is no parameter named "-L1d:using_traces"
>>> WARNING: There is no parameter named "-L1d:downgrade_lru"
>>> WARNING: There is no parameter named "-L1d:snoop_lru"
>>> WARNING: There is no parameter named "-L1i:assoc"
>>> WARNING: There is no parameter named "-L1i:block_scout"
>>> WARNING: There is no parameter named "-L1i:bsize"
>>> WARNING: There is no parameter named "-L1i:clean_evict"
>>> WARNING: There is no parameter named "-L1i:erb_size"
>>> WARNING: There is no parameter named "-L1i:gzip_flexpoints"
>>> WARNING: There is no parameter named "-L1i:mt_width"
>>> WARNING: There is no parameter named "-L1i:notify_reads"
>>> WARNING: There is no parameter named "-L1i:notify_writes"
>>> WARNING: There is no parameter named "-L1i:protocol"
>>> WARNING: There is no parameter named "-L1i:rsize"
>>> WARNING: There is no parameter named "-L1i:rt_assoc"
>>> WARNING: There is no parameter named "-L1i:rt_repl"
>>> WARNING: There is no parameter named "-L1i:rt_size"
>>> WARNING: There is no parameter named "-L1i:size"
>>> WARNING: There is no parameter named "-L1i:skew_block_set"
>>> WARNING: There is no parameter named "-L1i:std_array"
>>> WARNING: There is no parameter named "-L1i:text_flexpoints"
>>> WARNING: There is no parameter named "-L1i:trace_tracker_on"
>>> WARNING: There is no parameter named "-L1i:using_traces"
>>> WARNING: There is no parameter named "-L1i:downgrade_lru"
>>> WARNING: There is no parameter named "-L1i:snoop_lru"
>>> WARNING: There is no parameter named "-L2:CMPWidth"
>>> WARNING: There is no parameter named "-L2:always_multicast"
>>> WARNING: There is no parameter named "-L2:assoc"
>>> WARNING: There is no parameter named "-L2:clean_evict"
>>> WARNING: There is no parameter named "-L2:coherence_unit"
>>> WARNING: There is no parameter named "-L2:directory_type"
>>> WARNING: There is no parameter named "-L2:erb_size"
>>> WARNING: There is no parameter named "-L2:no_latency"
>>> WARNING: There is no parameter named "-L2:protocol"
>>> WARNING: There is no parameter named "-L2:repl"
>>> WARNING: There is no parameter named "-L2:rsize"
>>> WARNING: There is no parameter named "-L2:rt_assoc"
>>> WARNING: There is no parameter named "-L2:rt_repl"
>>> WARNING: There is no parameter named "-L2:rt_size"
>>> WARNING: There is no parameter named "-L2:seperate_id"
>>> WARNING: There is no parameter named "-L2:size"
>>> WARNING: There is no parameter named "-L2:std_array"
>>> WARNING: There is no parameter named "-L2:trace_tracker_on"
>>> WARNING: There is no parameter named "-memory:device-file"
>>> WARNING: There is no parameter named "-memory:memory-system-file"
>>> WARNING: There is no parameter named "-memory:interleaving"
>>> WARNING: There is no parameter named "-memory:frequency"
>>> WARNING: There is no parameter named "-memory:dyn_size"
>>> WARNING: There is no parameter named "-memory:size"
>>> WARNING: There is no parameter named "-memory:max_replies"
>>> 12 <flexus.cpp:385> {0}- Set region interval to : 50000
>>> 12 <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.
>>> 13 <ComponentManager.cpp:94> {0}- Initalizing components...
>>> 13 <ComponentManager.cpp:94> {0}- Initalizing components...
>>> 14 <ComponentManager.cpp:98> {0}- Initalizing sys-white-box
>>> 14 <ComponentManager.cpp:98> {0}- Initalizing sys-white-box
>>> 15 <ComponentManager.cpp:98> {0}- Initalizing sys-fag
>>> 15 <ComponentManager.cpp:98> {0}- Initalizing sys-fag
>>> 16 <mai_api.cpp:279> {0}- Searching 1 cpus.
>>> 16 <mai_api.cpp:279> {0}- Searching 1 cpus.
>>> 17 <mai_api.cpp:283> {0}- Processor 0: cpu0 - CPU 0
>>> 17 <mai_api.cpp:283> {0}- Processor 0: cpu0 - CPU 0
>>> 18 <mai_api.cpp:305> {0}- Found CPU: '' - 0
>>> 18 <mai_api.cpp:305> {0}- Found CPU: '' - 0
>>> 19 <mai_api.cpp:325> {0}- Found 1 Flexus CPUs and 0 Client CPUs and 0 Besim 
>>> CPUs in 0 VMs
>>> 19 <mai_api.cpp:325> {0}- Found 1 Flexus CPUs and 0 Client CPUs and 0 Besim 
>>> CPUs in 0 VMs
>>> 20 <mai_api.cpp:428> {0}- Automatic organization of equal-size VMs
>>> 20 <mai_api.cpp:428> {0}- Automatic organization of equal-size VMs
>>> 21 <mai_api.cpp:435> {0}- Square topology of VMs: 1x1
>>> 21 <mai_api.cpp:435> {0}- Square topology of VMs: 1x1
>>> 22 <mai_api.cpp:439> {0}- Square VM: 1x1
>>> 22 <mai_api.cpp:439> {0}- Square VM: 1x1
>>> 23 <mai_api.cpp:467> {0}- VMS per row = 1, CPVM = 1, GridOfVM = 1*1, 
>>> NumRows = 1
>>> 23 <mai_api.cpp:467> {0}- VMS per row = 1, CPVM = 1, GridOfVM = 1*1, 
>>> NumRows = 1
>>> 24 <mai_api.cpp:527> {0}- theProcMap[0] = (0, 0) (abs_index = 0)
>>> 24 <mai_api.cpp:527> {0}- theProcMap[0] = (0, 0) (abs_index = 0)
>>> 25 <mai_api.cpp:541> {0}- Finished creating Processor Mapper.
>>> 25 <mai_api.cpp:541> {0}- Finished creating Processor Mapper.
>>> 26 <FetchAddressGenerateImpl.cpp:88> {0}- sys-fag Thread[0.0] connected to 
>>> cpu0 Initial PC: v:0000119f0
>>> 26 <FetchAddressGenerateImpl.cpp:88> {0}- Thread[0.0] connected to cpu0 
>>> Initial PC: v:0000119f0
>>> 27 <ComponentManager.cpp:98> {0}- Initalizing sys-ufetch
>>> 27 <ComponentManager.cpp:98> {0}- Initalizing sys-ufetch
>>> 28 <ComponentManager.cpp:98> {0}- Initalizing sys-combiner
>>> 28 <ComponentManager.cpp:98> {0}- Initalizing sys-combiner
>>> 29 <ComponentManager.cpp:98> {0}- Initalizing sys-decoder
>>> 29 <ComponentManager.cpp:98> {0}- Initalizing sys-decoder
>>> 30 <ComponentManager.cpp:98> {0}- Initalizing sys-uarch
>>> 30 <ComponentManager.cpp:98> {0}- Initalizing sys-uarch
>>> 31 <microArch.cpp:202> {0}- sys-uarch connected to cpu0
>>> 31 <microArch.cpp:202> {0}- sys-uarch connected to cpu0
>>> 32 <ComponentManager.cpp:98> {0}- Initalizing sys-L1d
>>> 32 <ComponentManager.cpp:98> {0}- Initalizing sys-L1d
>>> 33 <ComponentManager.cpp:98> {0}- Initalizing sys-L2
>>> 33 <ComponentManager.cpp:98> {0}- Initalizing sys-L2
>>> 34 <CMPCacheImpl.cpp:91> {0}- GroupInterleaving = 4096
>>> 34 <CMPCacheImpl.cpp:91> {0}- GroupInterleaving = 4096
>>> 35 <NonInclusiveMESIPolicy.cpp:98> {0}- GI = 4096
>>> 35 <NonInclusiveMESIPolicy.cpp:98> {0}- GI = 4096
>>> 36 <NonInclusiveMESIPolicy.cpp:80> {0}- GI = 4096
>>> 36 <NonInclusiveMESIPolicy.cpp:80> {0}- GI = 4096
>>> 37 <StdArray.hpp:578> {0}- theGroupInterleaving = 4096
>>> 37 <StdArray.hpp:578> {0}- theGroupInterleaving = 4096
>>> 38 <StdArray.hpp:687> {0}- blockOffsetBits = 6, indexBits = 11, bankBits = 
>>> 0, bankInterleavingBits = 6, groupBits = 0, groupInterleavingBits = 12, 
>>> lowBits = 0, midBits = 6, highBits = 5, setLowMask = 0, setMidMask = 3f, 
>>> setHighMask = 7c0, setLowShift = 6, setMidShift = 6, setHighShift = 6, 
>>> theBankMask = 0, theBankShift = 6, theGroupMask = 0, theGroupShift = 12
>>> 38 <StdArray.hpp:687> {0}- blockOffsetBits = 6, indexBits = 11, bankBits = 
>>> 0, bankInterleavingBits = 6, groupBits = 0, groupInterleavingBits = 12, 
>>> lowBits = 0, midBits = 6, highBits = 5, setLowMask = 0, setMidMask = 3f, 
>>> setHighMask = 7c0, setLowShift = 6, setMidShift = 6, setHighShift = 6, 
>>> theBankMask = 0, theBankShift = 6, theGroupMask = 0, theGroupShift = 12
>>> 39 <AbstractCacheController.hpp:72> {0}- sys-L2: created 
>>> AbstractCacheController 'sys-L2'
>>> 39 <AbstractCacheController.hpp:72> {0}- sys-L2: created 
>>> AbstractCacheController 'sys-L2'
>>> 40 <ComponentManager.cpp:98> {0}- Initalizing sys-memory
>>> 40 <ComponentManager.cpp:98> {0}- Initalizing sys-memory
>>> 41 <ComponentManager.cpp:98> {0}- Initalizing 00-nic
>>> 41 <ComponentManager.cpp:98> {0}- Initalizing 00-nic
>>> 42 <ComponentManager.cpp:98> {0}- Initalizing 01-nic
>>> 42 <ComponentManager.cpp:98> {0}- Initalizing 01-nic
>>> 43 <ComponentManager.cpp:98> {0}- Initalizing 02-nic
>>> 43 <ComponentManager.cpp:98> {0}- Initalizing 02-nic
>>> 44 <ComponentManager.cpp:98> {0}- Initalizing sys-network
>>> 44 <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
>>> WARNING: switch 0 port 3 left unused (may be safe)
>>> WARNING: switch 0 port 4 left unused (may be safe)
>>> WARNING: switch 0 port 5 left unused (may be safe)
>>> WARNING: switch 0 port 6 left unused (may be safe)
>>> 45 <ComponentManager.cpp:98> {0}- Initalizing sys-memory-map
>>> 45 <ComponentManager.cpp:98> {0}- Initalizing sys-memory-map
>>> 46 <MemoryMapImpl.cpp:326> {0}- Page map file page_map.out was not found.
>>> 46 <MemoryMapImpl.cpp:326> {0}- Page map file page_map.out was not found.
>>> 47 <ComponentManager.cpp:98> {0}- Initalizing sys-magic-break
>>> 47 <ComponentManager.cpp:98> {0}- Initalizing sys-magic-break
>>> 48 <ComponentManager.cpp:98> {0}- Initalizing sys-net-mapper
>>> 48 <ComponentManager.cpp:98> {0}- Initalizing sys-net-mapper
>>> 49 <SplitDestinationMapperImpl.cpp:139> {0}- sys-net-mapper Creating 
>>> SplitDestinationMapper with 1 cores, 1 directories, and 1 memory 
>>> controllers.
>>> 49 <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 0x0000003bfdc0eaad <unknown>
>>> ./go.sh: line 4:   964 Segmentation fault      
>>> /home/research/zhadji01/virtutech/simics-3.0.31/scripts/start-simics 
>>> -no-copyright -x start.simics -no-win -ma -batch-mode -q
>>> 
>>> 
>>> 
>>> Quoting Mohammad Alisafaee <[email protected]>:
>>> 
>>>> I tried to reproduce the error (with a different workload tough) but 
>>>> everything worked well. At first, let's make sure that the configuration 
>>>> is fine and then we will check the test_app. Use the configuration which 
>>>> is located in the "configs" directory (copy the whole directory not only 
>>>> the user-postload.simics). You need to edit the "user-postload.simics" 
>>>> file and change the parameters to have one core. Run the workload with 
>>>> this new configuration and see if it works or not.
>>>> 
>>>> Mohammad
>>>> 
>>>> P.S.
>>>> The user-postload.simics should look like this after modification:
>>>> # Do not change the order of lines in this file
>>>> 
>>>> # The number of cores
>>>> $NUMCPUS = 1
>>>> 
>>>> 
>>>> # Select Cortex A15- or A8-like cores
>>>> #run-command-file "arm-cortex-a8.simics"
>>>> run-command-file "arm-cortex-a15.simics"
>>>> 
>>>> 
>>>> # For timing, you must use an appropriate netwrok
>>>> # according to the number of core
>>>> flexus.set "-network:topology-file"             "1x3-mesh.topology" # 
>>>> 1-core
>>>> #flexus.set "-network:topology-file"             "2x3-mesh.topology" # 
>>>> 2-core
>>>> #flexus.set "-network:topology-file"             "4x3-mesh.topology" # 
>>>> 4-core
>>>> #flexus.set "-network:topology-file"             "8x3-mesh.topology" # 
>>>> 8-core
>>>> #flexus.set "-network:topology-file"            "16x3-mesh.topology" # 
>>>> 16-core
>>>> #flexus.set "-network:topology-file"            "32x3-mesh.topology" # 
>>>> 32-core
>>>> #flexus.set "-network:topology-file"            "64x3-mesh.topology" # 
>>>> 64-core
>>>> 
>>>> 
>>>> # Two parameters define the number of MCs and their
>>>> # location:
>>>> #   "-net-mapper:MemControllers"
>>>> #   "-net-mapper:MemLocation"
>>>> # Change the simulator wiring file to have the same
>>>> # number of memory controllers in the simulator.
>>>> # The following table shows suggested values for these
>>>> # parameters based on the number of cores in the system:
>>>> # +---------+-------+-------------------------+
>>>> # |NUM Cores|NUM MCs|MC Location              |
>>>> # +---------+-------+-------------------------+
>>>> # | 1       |   1   | "0"                     |
>>>> # | 2       |   1   | "0"                     |
>>>> # | 4       |   1   | "0"                     |
>>>> # | 8       |   2   | "0,7"                   |
>>>> # | 16      |   4   | "1,7,8,14"              |
>>>> # | 32      |   4   | "8,11,20,23"            |
>>>> # | 64      |   8   | "2,5,16,23,40,47,58,61" |
>>>> # +---------+-------+-------------------------+
>>>> flexus.set "-net-mapper:MemControllers"                         "1"
>>>> flexus.set "-net-mapper:MemLocation"                            "0"
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> On Jul 5, 2012, at 10:55 AM, <[email protected]>
>>>> wrote:
>>>> 
>>>>> 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.
>>>>>> 
>>>>>> 
>>>>>> 
>>>>> 
>>>>> 
>>>> 
>>>> 
>>> 
>>> 
>>> 
>> 
>> 
>> 
> 
> 

Reply via email to