gem5/tests/quick/50.memtest/ref/alpha/linux/memtest-ruby-MOESI_hammer/config.ini
Brad Beckmann ab2f864af2 m5: Regression Tester Update
This patch includes the necessary regression updates to test the new ruby
configuration system.  The patch includes support for multiple ruby protocols
and adds the ruby random tester.  The patch removes atomic mode test for
ruby since ruby does not support atomic mode acceses.  These tests can be
added back in when ruby supports atomic mode for real.

--HG--
rename : tests/quick/50.memtest/test.py => tests/quick/60.rubytest/test.py
2010-01-29 20:29:40 -08:00

786 lines
20 KiB
INI

[root]
type=Root
children=system
dummy=0
[system]
type=System
children=cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 funcmem physmem ruby
mem_mode=timing
physmem=system.physmem
[system.cpu0]
type=MemTest
atomic=false
max_loads=100000
memory_size=65536
percent_dest_unaligned=50
percent_functional=0
percent_reads=65
percent_source_unaligned=50
percent_uncacheable=0
progress_interval=10000
trace_addr=0
functional=system.funcmem.port[0]
test=system.ruby.network.topology.ext_links0.ext_node.sequencer.port[0]
[system.cpu1]
type=MemTest
atomic=false
max_loads=100000
memory_size=65536
percent_dest_unaligned=50
percent_functional=0
percent_reads=65
percent_source_unaligned=50
percent_uncacheable=0
progress_interval=10000
trace_addr=0
functional=system.funcmem.port[1]
test=system.ruby.network.topology.ext_links1.ext_node.sequencer.port[0]
[system.cpu2]
type=MemTest
atomic=false
max_loads=100000
memory_size=65536
percent_dest_unaligned=50
percent_functional=0
percent_reads=65
percent_source_unaligned=50
percent_uncacheable=0
progress_interval=10000
trace_addr=0
functional=system.funcmem.port[2]
test=system.ruby.network.topology.ext_links2.ext_node.sequencer.port[0]
[system.cpu3]
type=MemTest
atomic=false
max_loads=100000
memory_size=65536
percent_dest_unaligned=50
percent_functional=0
percent_reads=65
percent_source_unaligned=50
percent_uncacheable=0
progress_interval=10000
trace_addr=0
functional=system.funcmem.port[3]
test=system.ruby.network.topology.ext_links3.ext_node.sequencer.port[0]
[system.cpu4]
type=MemTest
atomic=false
max_loads=100000
memory_size=65536
percent_dest_unaligned=50
percent_functional=0
percent_reads=65
percent_source_unaligned=50
percent_uncacheable=0
progress_interval=10000
trace_addr=0
functional=system.funcmem.port[4]
test=system.ruby.network.topology.ext_links4.ext_node.sequencer.port[0]
[system.cpu5]
type=MemTest
atomic=false
max_loads=100000
memory_size=65536
percent_dest_unaligned=50
percent_functional=0
percent_reads=65
percent_source_unaligned=50
percent_uncacheable=0
progress_interval=10000
trace_addr=0
functional=system.funcmem.port[5]
test=system.ruby.network.topology.ext_links5.ext_node.sequencer.port[0]
[system.cpu6]
type=MemTest
atomic=false
max_loads=100000
memory_size=65536
percent_dest_unaligned=50
percent_functional=0
percent_reads=65
percent_source_unaligned=50
percent_uncacheable=0
progress_interval=10000
trace_addr=0
functional=system.funcmem.port[6]
test=system.ruby.network.topology.ext_links6.ext_node.sequencer.port[0]
[system.cpu7]
type=MemTest
atomic=false
max_loads=100000
memory_size=65536
percent_dest_unaligned=50
percent_functional=0
percent_reads=65
percent_source_unaligned=50
percent_uncacheable=0
progress_interval=10000
trace_addr=0
functional=system.funcmem.port[7]
test=system.ruby.network.topology.ext_links7.ext_node.sequencer.port[0]
[system.funcmem]
type=PhysicalMemory
file=
latency=30
latency_var=0
null=false
range=0:134217727
zero=false
port=system.cpu0.functional system.cpu1.functional system.cpu2.functional system.cpu3.functional system.cpu4.functional system.cpu5.functional system.cpu6.functional system.cpu7.functional
[system.physmem]
type=PhysicalMemory
file=
latency=30
latency_var=0
null=false
range=0:134217727
zero=false
port=system.ruby.network.topology.ext_links0.ext_node.sequencer.physMemPort system.ruby.network.topology.ext_links1.ext_node.sequencer.physMemPort system.ruby.network.topology.ext_links2.ext_node.sequencer.physMemPort system.ruby.network.topology.ext_links3.ext_node.sequencer.physMemPort system.ruby.network.topology.ext_links4.ext_node.sequencer.physMemPort system.ruby.network.topology.ext_links5.ext_node.sequencer.physMemPort system.ruby.network.topology.ext_links6.ext_node.sequencer.physMemPort system.ruby.network.topology.ext_links7.ext_node.sequencer.physMemPort
[system.ruby]
type=RubySystem
children=debug network profiler tracer
block_size_bytes=64
clock=1
debug=system.ruby.debug
mem_size=134217728
network=system.ruby.network
profiler=system.ruby.profiler
random_seed=1234
randomization=false
stats_filename=ruby.stats
tracer=system.ruby.tracer
[system.ruby.debug]
type=RubyDebug
filter_string=none
output_filename=none
protocol_trace=false
start_time=1
verbosity_string=none
[system.ruby.network]
type=SimpleNetwork
children=topology
adaptive_routing=true
buffer_size=0
control_msg_size=8
endpoint_bandwidth=10000
link_latency=1
number_of_virtual_networks=10
topology=system.ruby.network.topology
[system.ruby.network.topology]
type=Topology
children=ext_links0 ext_links1 ext_links2 ext_links3 ext_links4 ext_links5 ext_links6 ext_links7 ext_links8 int_links0 int_links1 int_links2 int_links3 int_links4 int_links5 int_links6 int_links7 int_links8
ext_links=system.ruby.network.topology.ext_links0 system.ruby.network.topology.ext_links1 system.ruby.network.topology.ext_links2 system.ruby.network.topology.ext_links3 system.ruby.network.topology.ext_links4 system.ruby.network.topology.ext_links5 system.ruby.network.topology.ext_links6 system.ruby.network.topology.ext_links7 system.ruby.network.topology.ext_links8
int_links=system.ruby.network.topology.int_links0 system.ruby.network.topology.int_links1 system.ruby.network.topology.int_links2 system.ruby.network.topology.int_links3 system.ruby.network.topology.int_links4 system.ruby.network.topology.int_links5 system.ruby.network.topology.int_links6 system.ruby.network.topology.int_links7 system.ruby.network.topology.int_links8
num_int_nodes=10
print_config=false
[system.ruby.network.topology.ext_links0]
type=ExtLink
children=ext_node
bw_multiplier=64
ext_node=system.ruby.network.topology.ext_links0.ext_node
int_node=0
latency=1
weight=1
[system.ruby.network.topology.ext_links0.ext_node]
type=L1Cache_Controller
children=L2cacheMemory sequencer
L1DcacheMemory=system.ruby.network.topology.ext_links0.ext_node.sequencer.dcache
L1IcacheMemory=system.ruby.network.topology.ext_links0.ext_node.sequencer.icache
L2cacheMemory=system.ruby.network.topology.ext_links0.ext_node.L2cacheMemory
buffer_size=0
cache_response_latency=12
issue_latency=2
number_of_TBEs=256
recycle_latency=10
sequencer=system.ruby.network.topology.ext_links0.ext_node.sequencer
transitions_per_cycle=32
version=0
[system.ruby.network.topology.ext_links0.ext_node.L2cacheMemory]
type=RubyCache
assoc=2
latency=15
replacement_policy=PSEUDO_LRU
size=512
[system.ruby.network.topology.ext_links0.ext_node.sequencer]
type=RubySequencer
children=dcache icache
dcache=system.ruby.network.topology.ext_links0.ext_node.sequencer.dcache
deadlock_threshold=500000
icache=system.ruby.network.topology.ext_links0.ext_node.sequencer.icache
max_outstanding_requests=16
physmem=system.physmem
using_ruby_tester=false
version=0
physMemPort=system.physmem.port[0]
port=system.cpu0.test
[system.ruby.network.topology.ext_links0.ext_node.sequencer.dcache]
type=RubyCache
assoc=2
latency=3
replacement_policy=PSEUDO_LRU
size=256
[system.ruby.network.topology.ext_links0.ext_node.sequencer.icache]
type=RubyCache
assoc=2
latency=3
replacement_policy=PSEUDO_LRU
size=256
[system.ruby.network.topology.ext_links1]
type=ExtLink
children=ext_node
bw_multiplier=64
ext_node=system.ruby.network.topology.ext_links1.ext_node
int_node=1
latency=1
weight=1
[system.ruby.network.topology.ext_links1.ext_node]
type=L1Cache_Controller
children=L2cacheMemory sequencer
L1DcacheMemory=system.ruby.network.topology.ext_links1.ext_node.sequencer.dcache
L1IcacheMemory=system.ruby.network.topology.ext_links1.ext_node.sequencer.icache
L2cacheMemory=system.ruby.network.topology.ext_links1.ext_node.L2cacheMemory
buffer_size=0
cache_response_latency=12
issue_latency=2
number_of_TBEs=256
recycle_latency=10
sequencer=system.ruby.network.topology.ext_links1.ext_node.sequencer
transitions_per_cycle=32
version=1
[system.ruby.network.topology.ext_links1.ext_node.L2cacheMemory]
type=RubyCache
assoc=2
latency=15
replacement_policy=PSEUDO_LRU
size=512
[system.ruby.network.topology.ext_links1.ext_node.sequencer]
type=RubySequencer
children=dcache icache
dcache=system.ruby.network.topology.ext_links1.ext_node.sequencer.dcache
deadlock_threshold=500000
icache=system.ruby.network.topology.ext_links1.ext_node.sequencer.icache
max_outstanding_requests=16
physmem=system.physmem
using_ruby_tester=false
version=0
physMemPort=system.physmem.port[1]
port=system.cpu1.test
[system.ruby.network.topology.ext_links1.ext_node.sequencer.dcache]
type=RubyCache
assoc=2
latency=3
replacement_policy=PSEUDO_LRU
size=256
[system.ruby.network.topology.ext_links1.ext_node.sequencer.icache]
type=RubyCache
assoc=2
latency=3
replacement_policy=PSEUDO_LRU
size=256
[system.ruby.network.topology.ext_links2]
type=ExtLink
children=ext_node
bw_multiplier=64
ext_node=system.ruby.network.topology.ext_links2.ext_node
int_node=2
latency=1
weight=1
[system.ruby.network.topology.ext_links2.ext_node]
type=L1Cache_Controller
children=L2cacheMemory sequencer
L1DcacheMemory=system.ruby.network.topology.ext_links2.ext_node.sequencer.dcache
L1IcacheMemory=system.ruby.network.topology.ext_links2.ext_node.sequencer.icache
L2cacheMemory=system.ruby.network.topology.ext_links2.ext_node.L2cacheMemory
buffer_size=0
cache_response_latency=12
issue_latency=2
number_of_TBEs=256
recycle_latency=10
sequencer=system.ruby.network.topology.ext_links2.ext_node.sequencer
transitions_per_cycle=32
version=2
[system.ruby.network.topology.ext_links2.ext_node.L2cacheMemory]
type=RubyCache
assoc=2
latency=15
replacement_policy=PSEUDO_LRU
size=512
[system.ruby.network.topology.ext_links2.ext_node.sequencer]
type=RubySequencer
children=dcache icache
dcache=system.ruby.network.topology.ext_links2.ext_node.sequencer.dcache
deadlock_threshold=500000
icache=system.ruby.network.topology.ext_links2.ext_node.sequencer.icache
max_outstanding_requests=16
physmem=system.physmem
using_ruby_tester=false
version=0
physMemPort=system.physmem.port[2]
port=system.cpu2.test
[system.ruby.network.topology.ext_links2.ext_node.sequencer.dcache]
type=RubyCache
assoc=2
latency=3
replacement_policy=PSEUDO_LRU
size=256
[system.ruby.network.topology.ext_links2.ext_node.sequencer.icache]
type=RubyCache
assoc=2
latency=3
replacement_policy=PSEUDO_LRU
size=256
[system.ruby.network.topology.ext_links3]
type=ExtLink
children=ext_node
bw_multiplier=64
ext_node=system.ruby.network.topology.ext_links3.ext_node
int_node=3
latency=1
weight=1
[system.ruby.network.topology.ext_links3.ext_node]
type=L1Cache_Controller
children=L2cacheMemory sequencer
L1DcacheMemory=system.ruby.network.topology.ext_links3.ext_node.sequencer.dcache
L1IcacheMemory=system.ruby.network.topology.ext_links3.ext_node.sequencer.icache
L2cacheMemory=system.ruby.network.topology.ext_links3.ext_node.L2cacheMemory
buffer_size=0
cache_response_latency=12
issue_latency=2
number_of_TBEs=256
recycle_latency=10
sequencer=system.ruby.network.topology.ext_links3.ext_node.sequencer
transitions_per_cycle=32
version=3
[system.ruby.network.topology.ext_links3.ext_node.L2cacheMemory]
type=RubyCache
assoc=2
latency=15
replacement_policy=PSEUDO_LRU
size=512
[system.ruby.network.topology.ext_links3.ext_node.sequencer]
type=RubySequencer
children=dcache icache
dcache=system.ruby.network.topology.ext_links3.ext_node.sequencer.dcache
deadlock_threshold=500000
icache=system.ruby.network.topology.ext_links3.ext_node.sequencer.icache
max_outstanding_requests=16
physmem=system.physmem
using_ruby_tester=false
version=0
physMemPort=system.physmem.port[3]
port=system.cpu3.test
[system.ruby.network.topology.ext_links3.ext_node.sequencer.dcache]
type=RubyCache
assoc=2
latency=3
replacement_policy=PSEUDO_LRU
size=256
[system.ruby.network.topology.ext_links3.ext_node.sequencer.icache]
type=RubyCache
assoc=2
latency=3
replacement_policy=PSEUDO_LRU
size=256
[system.ruby.network.topology.ext_links4]
type=ExtLink
children=ext_node
bw_multiplier=64
ext_node=system.ruby.network.topology.ext_links4.ext_node
int_node=4
latency=1
weight=1
[system.ruby.network.topology.ext_links4.ext_node]
type=L1Cache_Controller
children=L2cacheMemory sequencer
L1DcacheMemory=system.ruby.network.topology.ext_links4.ext_node.sequencer.dcache
L1IcacheMemory=system.ruby.network.topology.ext_links4.ext_node.sequencer.icache
L2cacheMemory=system.ruby.network.topology.ext_links4.ext_node.L2cacheMemory
buffer_size=0
cache_response_latency=12
issue_latency=2
number_of_TBEs=256
recycle_latency=10
sequencer=system.ruby.network.topology.ext_links4.ext_node.sequencer
transitions_per_cycle=32
version=4
[system.ruby.network.topology.ext_links4.ext_node.L2cacheMemory]
type=RubyCache
assoc=2
latency=15
replacement_policy=PSEUDO_LRU
size=512
[system.ruby.network.topology.ext_links4.ext_node.sequencer]
type=RubySequencer
children=dcache icache
dcache=system.ruby.network.topology.ext_links4.ext_node.sequencer.dcache
deadlock_threshold=500000
icache=system.ruby.network.topology.ext_links4.ext_node.sequencer.icache
max_outstanding_requests=16
physmem=system.physmem
using_ruby_tester=false
version=0
physMemPort=system.physmem.port[4]
port=system.cpu4.test
[system.ruby.network.topology.ext_links4.ext_node.sequencer.dcache]
type=RubyCache
assoc=2
latency=3
replacement_policy=PSEUDO_LRU
size=256
[system.ruby.network.topology.ext_links4.ext_node.sequencer.icache]
type=RubyCache
assoc=2
latency=3
replacement_policy=PSEUDO_LRU
size=256
[system.ruby.network.topology.ext_links5]
type=ExtLink
children=ext_node
bw_multiplier=64
ext_node=system.ruby.network.topology.ext_links5.ext_node
int_node=5
latency=1
weight=1
[system.ruby.network.topology.ext_links5.ext_node]
type=L1Cache_Controller
children=L2cacheMemory sequencer
L1DcacheMemory=system.ruby.network.topology.ext_links5.ext_node.sequencer.dcache
L1IcacheMemory=system.ruby.network.topology.ext_links5.ext_node.sequencer.icache
L2cacheMemory=system.ruby.network.topology.ext_links5.ext_node.L2cacheMemory
buffer_size=0
cache_response_latency=12
issue_latency=2
number_of_TBEs=256
recycle_latency=10
sequencer=system.ruby.network.topology.ext_links5.ext_node.sequencer
transitions_per_cycle=32
version=5
[system.ruby.network.topology.ext_links5.ext_node.L2cacheMemory]
type=RubyCache
assoc=2
latency=15
replacement_policy=PSEUDO_LRU
size=512
[system.ruby.network.topology.ext_links5.ext_node.sequencer]
type=RubySequencer
children=dcache icache
dcache=system.ruby.network.topology.ext_links5.ext_node.sequencer.dcache
deadlock_threshold=500000
icache=system.ruby.network.topology.ext_links5.ext_node.sequencer.icache
max_outstanding_requests=16
physmem=system.physmem
using_ruby_tester=false
version=0
physMemPort=system.physmem.port[5]
port=system.cpu5.test
[system.ruby.network.topology.ext_links5.ext_node.sequencer.dcache]
type=RubyCache
assoc=2
latency=3
replacement_policy=PSEUDO_LRU
size=256
[system.ruby.network.topology.ext_links5.ext_node.sequencer.icache]
type=RubyCache
assoc=2
latency=3
replacement_policy=PSEUDO_LRU
size=256
[system.ruby.network.topology.ext_links6]
type=ExtLink
children=ext_node
bw_multiplier=64
ext_node=system.ruby.network.topology.ext_links6.ext_node
int_node=6
latency=1
weight=1
[system.ruby.network.topology.ext_links6.ext_node]
type=L1Cache_Controller
children=L2cacheMemory sequencer
L1DcacheMemory=system.ruby.network.topology.ext_links6.ext_node.sequencer.dcache
L1IcacheMemory=system.ruby.network.topology.ext_links6.ext_node.sequencer.icache
L2cacheMemory=system.ruby.network.topology.ext_links6.ext_node.L2cacheMemory
buffer_size=0
cache_response_latency=12
issue_latency=2
number_of_TBEs=256
recycle_latency=10
sequencer=system.ruby.network.topology.ext_links6.ext_node.sequencer
transitions_per_cycle=32
version=6
[system.ruby.network.topology.ext_links6.ext_node.L2cacheMemory]
type=RubyCache
assoc=2
latency=15
replacement_policy=PSEUDO_LRU
size=512
[system.ruby.network.topology.ext_links6.ext_node.sequencer]
type=RubySequencer
children=dcache icache
dcache=system.ruby.network.topology.ext_links6.ext_node.sequencer.dcache
deadlock_threshold=500000
icache=system.ruby.network.topology.ext_links6.ext_node.sequencer.icache
max_outstanding_requests=16
physmem=system.physmem
using_ruby_tester=false
version=0
physMemPort=system.physmem.port[6]
port=system.cpu6.test
[system.ruby.network.topology.ext_links6.ext_node.sequencer.dcache]
type=RubyCache
assoc=2
latency=3
replacement_policy=PSEUDO_LRU
size=256
[system.ruby.network.topology.ext_links6.ext_node.sequencer.icache]
type=RubyCache
assoc=2
latency=3
replacement_policy=PSEUDO_LRU
size=256
[system.ruby.network.topology.ext_links7]
type=ExtLink
children=ext_node
bw_multiplier=64
ext_node=system.ruby.network.topology.ext_links7.ext_node
int_node=7
latency=1
weight=1
[system.ruby.network.topology.ext_links7.ext_node]
type=L1Cache_Controller
children=L2cacheMemory sequencer
L1DcacheMemory=system.ruby.network.topology.ext_links7.ext_node.sequencer.dcache
L1IcacheMemory=system.ruby.network.topology.ext_links7.ext_node.sequencer.icache
L2cacheMemory=system.ruby.network.topology.ext_links7.ext_node.L2cacheMemory
buffer_size=0
cache_response_latency=12
issue_latency=2
number_of_TBEs=256
recycle_latency=10
sequencer=system.ruby.network.topology.ext_links7.ext_node.sequencer
transitions_per_cycle=32
version=7
[system.ruby.network.topology.ext_links7.ext_node.L2cacheMemory]
type=RubyCache
assoc=2
latency=15
replacement_policy=PSEUDO_LRU
size=512
[system.ruby.network.topology.ext_links7.ext_node.sequencer]
type=RubySequencer
children=dcache icache
dcache=system.ruby.network.topology.ext_links7.ext_node.sequencer.dcache
deadlock_threshold=500000
icache=system.ruby.network.topology.ext_links7.ext_node.sequencer.icache
max_outstanding_requests=16
physmem=system.physmem
using_ruby_tester=false
version=0
physMemPort=system.physmem.port[7]
port=system.cpu7.test
[system.ruby.network.topology.ext_links7.ext_node.sequencer.dcache]
type=RubyCache
assoc=2
latency=3
replacement_policy=PSEUDO_LRU
size=256
[system.ruby.network.topology.ext_links7.ext_node.sequencer.icache]
type=RubyCache
assoc=2
latency=3
replacement_policy=PSEUDO_LRU
size=256
[system.ruby.network.topology.ext_links8]
type=ExtLink
children=ext_node
bw_multiplier=64
ext_node=system.ruby.network.topology.ext_links8.ext_node
int_node=8
latency=1
weight=1
[system.ruby.network.topology.ext_links8.ext_node]
type=Directory_Controller
children=directory memBuffer
buffer_size=0
directory=system.ruby.network.topology.ext_links8.ext_node.directory
memBuffer=system.ruby.network.topology.ext_links8.ext_node.memBuffer
memory_controller_latency=12
number_of_TBEs=256
recycle_latency=10
transitions_per_cycle=32
version=0
[system.ruby.network.topology.ext_links8.ext_node.directory]
type=RubyDirectoryMemory
size=134217728
version=0
[system.ruby.network.topology.ext_links8.ext_node.memBuffer]
type=RubyMemoryControl
bank_bit_0=8
bank_busy_time=11
bank_queue_size=12
banks_per_rank=8
basic_bus_busy_time=2
dimm_bit_0=12
dimms_per_channel=2
mem_bus_cycle_multiplier=10
mem_ctl_latency=12
mem_fixed_delay=0
mem_random_arbitrate=0
rank_bit_0=11
rank_rank_delay=1
ranks_per_dimm=2
read_write_delay=2
refresh_period=1560
tFaw=0
version=0
[system.ruby.network.topology.int_links0]
type=IntLink
bw_multiplier=16
latency=1
node_a=0
node_b=9
weight=1
[system.ruby.network.topology.int_links1]
type=IntLink
bw_multiplier=16
latency=1
node_a=1
node_b=9
weight=1
[system.ruby.network.topology.int_links2]
type=IntLink
bw_multiplier=16
latency=1
node_a=2
node_b=9
weight=1
[system.ruby.network.topology.int_links3]
type=IntLink
bw_multiplier=16
latency=1
node_a=3
node_b=9
weight=1
[system.ruby.network.topology.int_links4]
type=IntLink
bw_multiplier=16
latency=1
node_a=4
node_b=9
weight=1
[system.ruby.network.topology.int_links5]
type=IntLink
bw_multiplier=16
latency=1
node_a=5
node_b=9
weight=1
[system.ruby.network.topology.int_links6]
type=IntLink
bw_multiplier=16
latency=1
node_a=6
node_b=9
weight=1
[system.ruby.network.topology.int_links7]
type=IntLink
bw_multiplier=16
latency=1
node_a=7
node_b=9
weight=1
[system.ruby.network.topology.int_links8]
type=IntLink
bw_multiplier=16
latency=1
node_a=8
node_b=9
weight=1
[system.ruby.profiler]
type=RubyProfiler
all_instructions=false
hot_lines=false
num_of_sequencers=8
[system.ruby.tracer]
type=RubyTracer
warmup_length=100000