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.
276 lines
5.1 KiB
INI
276 lines
5.1 KiB
INI
[root]
|
|
type=Root
|
|
children=system
|
|
dummy=0
|
|
|
|
[system]
|
|
type=System
|
|
children=cpu dir_cntrl0 l1_cntrl0 l2_cntrl0 physmem ruby
|
|
mem_mode=timing
|
|
physmem=system.physmem
|
|
|
|
[system.cpu]
|
|
type=TimingSimpleCPU
|
|
children=dtb itb tracer workload
|
|
checker=Null
|
|
clock=1
|
|
cpu_id=0
|
|
defer_registration=false
|
|
do_checkpoint_insts=true
|
|
do_statistics_insts=true
|
|
dtb=system.cpu.dtb
|
|
function_trace=false
|
|
function_trace_start=0
|
|
itb=system.cpu.itb
|
|
max_insts_all_threads=0
|
|
max_insts_any_thread=0
|
|
max_loads_all_threads=0
|
|
max_loads_any_thread=0
|
|
numThreads=1
|
|
phase=0
|
|
progress_interval=0
|
|
system=system
|
|
tracer=system.cpu.tracer
|
|
workload=system.cpu.workload
|
|
dcache_port=system.ruby.cpu_ruby_ports.port[1]
|
|
icache_port=system.ruby.cpu_ruby_ports.port[0]
|
|
|
|
[system.cpu.dtb]
|
|
type=AlphaTLB
|
|
size=64
|
|
|
|
[system.cpu.itb]
|
|
type=AlphaTLB
|
|
size=48
|
|
|
|
[system.cpu.tracer]
|
|
type=ExeTracer
|
|
|
|
[system.cpu.workload]
|
|
type=LiveProcess
|
|
cmd=hello
|
|
cwd=
|
|
egid=100
|
|
env=
|
|
errout=cerr
|
|
euid=100
|
|
executable=tests/test-progs/hello/bin/alpha/tru64/hello
|
|
gid=100
|
|
input=cin
|
|
max_stack_size=67108864
|
|
output=cout
|
|
pid=100
|
|
ppid=99
|
|
simpoint=0
|
|
system=system
|
|
uid=100
|
|
|
|
[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=false
|
|
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=false
|
|
version=0
|
|
physMemPort=system.physmem.port[0]
|
|
port=system.cpu.icache_port system.cpu.dcache_port
|
|
|
|
[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
|
|
|