diff options
Diffstat (limited to 'tests/quick/50.memtest/ref/alpha/linux/memtest-ruby/config.ini')
-rw-r--r-- | tests/quick/50.memtest/ref/alpha/linux/memtest-ruby/config.ini | 585 |
1 files changed, 536 insertions, 49 deletions
diff --git a/tests/quick/50.memtest/ref/alpha/linux/memtest-ruby/config.ini b/tests/quick/50.memtest/ref/alpha/linux/memtest-ruby/config.ini index b595ebc5e..a67869b0f 100644 --- a/tests/quick/50.memtest/ref/alpha/linux/memtest-ruby/config.ini +++ b/tests/quick/50.memtest/ref/alpha/linux/memtest-ruby/config.ini @@ -5,7 +5,7 @@ dummy=0 [system] type=System -children=cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 funcmem membus physmem +children=cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 funcmem physmem ruby mem_mode=timing physmem=system.physmem @@ -15,14 +15,14 @@ atomic=false max_loads=100000 memory_size=65536 percent_dest_unaligned=50 -percent_functional=50 +percent_functional=0 percent_reads=65 percent_source_unaligned=50 -percent_uncacheable=10 +percent_uncacheable=0 progress_interval=10000 trace_addr=0 functional=system.funcmem.port[0] -test=system.membus.port[0] +test=system.ruby.network.topology.ext_links0.ext_node.sequencer.port[0] [system.cpu1] type=MemTest @@ -30,14 +30,14 @@ atomic=false max_loads=100000 memory_size=65536 percent_dest_unaligned=50 -percent_functional=50 +percent_functional=0 percent_reads=65 percent_source_unaligned=50 -percent_uncacheable=10 +percent_uncacheable=0 progress_interval=10000 trace_addr=0 functional=system.funcmem.port[1] -test=system.membus.port[1] +test=system.ruby.network.topology.ext_links1.ext_node.sequencer.port[0] [system.cpu2] type=MemTest @@ -45,14 +45,14 @@ atomic=false max_loads=100000 memory_size=65536 percent_dest_unaligned=50 -percent_functional=50 +percent_functional=0 percent_reads=65 percent_source_unaligned=50 -percent_uncacheable=10 +percent_uncacheable=0 progress_interval=10000 trace_addr=0 functional=system.funcmem.port[2] -test=system.membus.port[2] +test=system.ruby.network.topology.ext_links2.ext_node.sequencer.port[0] [system.cpu3] type=MemTest @@ -60,14 +60,14 @@ atomic=false max_loads=100000 memory_size=65536 percent_dest_unaligned=50 -percent_functional=50 +percent_functional=0 percent_reads=65 percent_source_unaligned=50 -percent_uncacheable=10 +percent_uncacheable=0 progress_interval=10000 trace_addr=0 functional=system.funcmem.port[3] -test=system.membus.port[3] +test=system.ruby.network.topology.ext_links3.ext_node.sequencer.port[0] [system.cpu4] type=MemTest @@ -75,14 +75,14 @@ atomic=false max_loads=100000 memory_size=65536 percent_dest_unaligned=50 -percent_functional=50 +percent_functional=0 percent_reads=65 percent_source_unaligned=50 -percent_uncacheable=10 +percent_uncacheable=0 progress_interval=10000 trace_addr=0 functional=system.funcmem.port[4] -test=system.membus.port[4] +test=system.ruby.network.topology.ext_links4.ext_node.sequencer.port[0] [system.cpu5] type=MemTest @@ -90,14 +90,14 @@ atomic=false max_loads=100000 memory_size=65536 percent_dest_unaligned=50 -percent_functional=50 +percent_functional=0 percent_reads=65 percent_source_unaligned=50 -percent_uncacheable=10 +percent_uncacheable=0 progress_interval=10000 trace_addr=0 functional=system.funcmem.port[5] -test=system.membus.port[5] +test=system.ruby.network.topology.ext_links5.ext_node.sequencer.port[0] [system.cpu6] type=MemTest @@ -105,14 +105,14 @@ atomic=false max_loads=100000 memory_size=65536 percent_dest_unaligned=50 -percent_functional=50 +percent_functional=0 percent_reads=65 percent_source_unaligned=50 -percent_uncacheable=10 +percent_uncacheable=0 progress_interval=10000 trace_addr=0 functional=system.funcmem.port[6] -test=system.membus.port[6] +test=system.ruby.network.topology.ext_links6.ext_node.sequencer.port[0] [system.cpu7] type=MemTest @@ -120,51 +120,538 @@ atomic=false max_loads=100000 memory_size=65536 percent_dest_unaligned=50 -percent_functional=50 +percent_functional=0 percent_reads=65 percent_source_unaligned=50 -percent_uncacheable=10 +percent_uncacheable=0 progress_interval=10000 trace_addr=0 functional=system.funcmem.port[7] -test=system.membus.port[7] +test=system.ruby.network.topology.ext_links7.ext_node.sequencer.port[0] [system.funcmem] type=PhysicalMemory file= -latency=30000 +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.membus] -type=Bus -block_size=64 -bus_id=0 -clock=2 -header_cycles=1 -responder_set=false -width=16 -port=system.cpu0.test system.cpu1.test system.cpu2.test system.cpu3.test system.cpu4.test system.cpu5.test system.cpu6.test system.cpu7.test system.physmem.port[0] - [system.physmem] -type=RubyMemory -clock=1 -config_file=build/ALPHA_SE/tests/fast/quick/50.memtest/alpha/linux/memtest-ruby/ruby.config -debug=false -debug_file=ruby.debug +type=PhysicalMemory file= -latency=30000 +latency=30 latency_var=0 null=false -num_cpus=8 -num_dmas=1 -phase=0 -ports_per_core=2 -range=0:1073741823 -stats_file=ruby.stats +range=0:134217727 zero=false -port=system.membus.port[8] +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=sequencer +buffer_size=0 +cacheMemory=system.ruby.network.topology.ext_links0.ext_node.sequencer.icache +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.sequencer] +type=RubySequencer +children=icache +dcache=system.ruby.network.topology.ext_links0.ext_node.sequencer.icache +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.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=sequencer +buffer_size=0 +cacheMemory=system.ruby.network.topology.ext_links1.ext_node.sequencer.icache +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.sequencer] +type=RubySequencer +children=icache +dcache=system.ruby.network.topology.ext_links1.ext_node.sequencer.icache +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.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=sequencer +buffer_size=0 +cacheMemory=system.ruby.network.topology.ext_links2.ext_node.sequencer.icache +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.sequencer] +type=RubySequencer +children=icache +dcache=system.ruby.network.topology.ext_links2.ext_node.sequencer.icache +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.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=sequencer +buffer_size=0 +cacheMemory=system.ruby.network.topology.ext_links3.ext_node.sequencer.icache +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.sequencer] +type=RubySequencer +children=icache +dcache=system.ruby.network.topology.ext_links3.ext_node.sequencer.icache +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.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=sequencer +buffer_size=0 +cacheMemory=system.ruby.network.topology.ext_links4.ext_node.sequencer.icache +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.sequencer] +type=RubySequencer +children=icache +dcache=system.ruby.network.topology.ext_links4.ext_node.sequencer.icache +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.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=sequencer +buffer_size=0 +cacheMemory=system.ruby.network.topology.ext_links5.ext_node.sequencer.icache +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.sequencer] +type=RubySequencer +children=icache +dcache=system.ruby.network.topology.ext_links5.ext_node.sequencer.icache +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.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=sequencer +buffer_size=0 +cacheMemory=system.ruby.network.topology.ext_links6.ext_node.sequencer.icache +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.sequencer] +type=RubySequencer +children=icache +dcache=system.ruby.network.topology.ext_links6.ext_node.sequencer.icache +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.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=sequencer +buffer_size=0 +cacheMemory=system.ruby.network.topology.ext_links7.ext_node.sequencer.icache +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.sequencer] +type=RubySequencer +children=icache +dcache=system.ruby.network.topology.ext_links7.ext_node.sequencer.icache +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.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 +directory_latency=12 +memBuffer=system.ruby.network.topology.ext_links8.ext_node.memBuffer +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 |