bec0103bb4
This patch updates the output for regression tests that are carried out on MESI_CMP_directory protocol. The changes made to the protocol in order to remove the bugs present result in regression failure for the 60.rubytest. Since the earlier protocol was incorrect, so we certainly cannot relay on the earlier reference output. Hence, the update.
227 lines
4.3 KiB
INI
227 lines
4.3 KiB
INI
[root]
|
|
type=Root
|
|
children=system
|
|
dummy=0
|
|
|
|
[system]
|
|
type=System
|
|
children=dir_cntrl0 l1_cntrl0 l2_cntrl0 physmem ruby tester
|
|
mem_mode=timing
|
|
physmem=system.physmem
|
|
|
|
[system.dir_cntrl0]
|
|
type=Directory_Controller
|
|
children=directory memBuffer
|
|
buffer_size=0
|
|
directory=system.dir_cntrl0.directory
|
|
directory_latency=6
|
|
memBuffer=system.dir_cntrl0.memBuffer
|
|
number_of_TBEs=256
|
|
recycle_latency=10
|
|
to_mem_ctrl_latency=1
|
|
transitions_per_cycle=32
|
|
version=0
|
|
|
|
[system.dir_cntrl0.directory]
|
|
type=RubyDirectoryMemory
|
|
map_levels=4
|
|
numa_high_bit=6
|
|
size=134217728
|
|
use_map=false
|
|
version=0
|
|
|
|
[system.dir_cntrl0.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.l1_cntrl0]
|
|
type=L1Cache_Controller
|
|
children=L1DcacheMemory L1IcacheMemory
|
|
L1DcacheMemory=system.l1_cntrl0.L1DcacheMemory
|
|
L1IcacheMemory=system.l1_cntrl0.L1IcacheMemory
|
|
buffer_size=0
|
|
l1_request_latency=2
|
|
l1_response_latency=2
|
|
l2_select_num_bits=0
|
|
number_of_TBEs=256
|
|
recycle_latency=10
|
|
sequencer=system.ruby.cpu_ruby_ports
|
|
to_l2_latency=1
|
|
transitions_per_cycle=32
|
|
version=0
|
|
|
|
[system.l1_cntrl0.L1DcacheMemory]
|
|
type=RubyCache
|
|
assoc=2
|
|
latency=3
|
|
replacement_policy=PSEUDO_LRU
|
|
size=256
|
|
start_index_bit=6
|
|
|
|
[system.l1_cntrl0.L1IcacheMemory]
|
|
type=RubyCache
|
|
assoc=2
|
|
latency=3
|
|
replacement_policy=PSEUDO_LRU
|
|
size=256
|
|
start_index_bit=6
|
|
|
|
[system.l2_cntrl0]
|
|
type=L2Cache_Controller
|
|
children=L2cacheMemory
|
|
L2cacheMemory=system.l2_cntrl0.L2cacheMemory
|
|
buffer_size=0
|
|
l2_request_latency=2
|
|
l2_response_latency=2
|
|
number_of_TBEs=256
|
|
recycle_latency=10
|
|
to_l1_latency=1
|
|
transitions_per_cycle=32
|
|
version=0
|
|
|
|
[system.l2_cntrl0.L2cacheMemory]
|
|
type=RubyCache
|
|
assoc=2
|
|
latency=15
|
|
replacement_policy=PSEUDO_LRU
|
|
size=512
|
|
start_index_bit=6
|
|
|
|
[system.physmem]
|
|
type=PhysicalMemory
|
|
file=
|
|
latency=30
|
|
latency_var=0
|
|
null=false
|
|
range=0:134217727
|
|
zero=false
|
|
port=system.ruby.cpu_ruby_ports.physMemPort
|
|
|
|
[system.ruby]
|
|
type=RubySystem
|
|
children=cpu_ruby_ports network profiler tracer
|
|
block_size_bytes=64
|
|
clock=1
|
|
mem_size=134217728
|
|
network=system.ruby.network
|
|
no_mem_vec=false
|
|
profiler=system.ruby.profiler
|
|
random_seed=1234
|
|
randomization=true
|
|
stats_filename=ruby.stats
|
|
tracer=system.ruby.tracer
|
|
|
|
[system.ruby.cpu_ruby_ports]
|
|
type=RubySequencer
|
|
dcache=system.l1_cntrl0.L1DcacheMemory
|
|
deadlock_threshold=500000
|
|
icache=system.l1_cntrl0.L1IcacheMemory
|
|
max_outstanding_requests=16
|
|
physmem=system.physmem
|
|
using_ruby_tester=true
|
|
version=0
|
|
physMemPort=system.physmem.port[0]
|
|
port=system.tester.cpuPort[0]
|
|
|
|
[system.ruby.network]
|
|
type=SimpleNetwork
|
|
children=topology
|
|
adaptive_routing=false
|
|
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 int_links0 int_links1 int_links2
|
|
description=Crossbar
|
|
ext_links=system.ruby.network.topology.ext_links0 system.ruby.network.topology.ext_links1 system.ruby.network.topology.ext_links2
|
|
int_links=system.ruby.network.topology.int_links0 system.ruby.network.topology.int_links1 system.ruby.network.topology.int_links2
|
|
num_int_nodes=4
|
|
print_config=false
|
|
|
|
[system.ruby.network.topology.ext_links0]
|
|
type=ExtLink
|
|
bw_multiplier=64
|
|
ext_node=system.l1_cntrl0
|
|
int_node=0
|
|
latency=1
|
|
weight=1
|
|
|
|
[system.ruby.network.topology.ext_links1]
|
|
type=ExtLink
|
|
bw_multiplier=64
|
|
ext_node=system.l2_cntrl0
|
|
int_node=1
|
|
latency=1
|
|
weight=1
|
|
|
|
[system.ruby.network.topology.ext_links2]
|
|
type=ExtLink
|
|
bw_multiplier=64
|
|
ext_node=system.dir_cntrl0
|
|
int_node=2
|
|
latency=1
|
|
weight=1
|
|
|
|
[system.ruby.network.topology.int_links0]
|
|
type=IntLink
|
|
bw_multiplier=16
|
|
latency=1
|
|
node_a=0
|
|
node_b=3
|
|
weight=1
|
|
|
|
[system.ruby.network.topology.int_links1]
|
|
type=IntLink
|
|
bw_multiplier=16
|
|
latency=1
|
|
node_a=1
|
|
node_b=3
|
|
weight=1
|
|
|
|
[system.ruby.network.topology.int_links2]
|
|
type=IntLink
|
|
bw_multiplier=16
|
|
latency=1
|
|
node_a=2
|
|
node_b=3
|
|
weight=1
|
|
|
|
[system.ruby.profiler]
|
|
type=RubyProfiler
|
|
all_instructions=false
|
|
hot_lines=false
|
|
num_of_sequencers=1
|
|
|
|
[system.ruby.tracer]
|
|
type=RubyTracer
|
|
warmup_length=100000
|
|
|
|
[system.tester]
|
|
type=RubyTester
|
|
checks_to_complete=100
|
|
deadlock_threshold=50000
|
|
wakeup_frequency=10
|
|
cpuPort=system.ruby.cpu_ruby_ports.port[0]
|
|
|