diff options
Diffstat (limited to 'tests/long/fs')
3 files changed, 411 insertions, 390 deletions
diff --git a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/config.ini b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/config.ini index 0ce5d3fc8..e06ccfe9d 100644 --- a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/config.ini +++ b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/config.ini @@ -8,7 +8,7 @@ time_sync_spin_threshold=100000000 [system] type=LinuxX86System -children=acpi_description_table_pointer cpu0 cpu1 dir_cntrl0 dma_cntrl0 e820_table intel_mp_pointer intel_mp_table intrctrl l1_cntrl0 l1_cntrl1 l2_cntrl0 pc physmem piobus ruby smbios_table sys_port_proxy +children=acpi_description_table_pointer cpu0 cpu1 e820_table intel_mp_pointer intel_mp_table intrctrl pc physmem piobus ruby smbios_table sys_port_proxy acpi_description_table_pointer=system.acpi_description_table_pointer boot_osflags=earlyprintk=ttyS0 console=ttyS0 lpj=7999923 root=/dev/hda1 clock=1000 @@ -19,6 +19,7 @@ intel_mp_table=system.intel_mp_table kernel=/scratch/nilay/GEM5/system/binaries/x86_64-vmlinux-2.6.22.9.smp load_addr_mask=18446744073709551615 mem_mode=timing +mem_ranges=0:134217727 memories=system.physmem num_work_ids=16 readfile=tests/halt.sh @@ -52,11 +53,10 @@ oem_table_id= [system.cpu0] type=TimingSimpleCPU -children=dtb interrupts itb tracer +children=dtb interrupts isa itb tracer checker=Null clock=500 cpu_id=0 -defer_registration=false do_checkpoint_insts=true do_quiesce=true do_statistics_insts=true @@ -64,6 +64,7 @@ dtb=system.cpu0.dtb function_trace=false function_trace_start=0 interrupts=system.cpu0.interrupts +isa=system.cpu0.isa itb=system.cpu0.itb max_insts_all_threads=0 max_insts_any_thread=0 @@ -72,11 +73,12 @@ max_loads_any_thread=0 numThreads=1 profile=0 progress_interval=0 +switched_out=false system=system tracer=system.cpu0.tracer workload= -dcache_port=system.l1_cntrl0.sequencer.slave[1] -icache_port=system.l1_cntrl0.sequencer.slave[0] +dcache_port=system.ruby.l1_cntrl0.sequencer.slave[1] +icache_port=system.ruby.l1_cntrl0.sequencer.slave[0] [system.cpu0.dtb] type=X86TLB @@ -88,7 +90,7 @@ walker=system.cpu0.dtb.walker type=X86PagetableWalker clock=500 system=system -port=system.l1_cntrl0.sequencer.slave[3] +port=system.ruby.l1_cntrl0.sequencer.slave[3] [system.cpu0.interrupts] type=X86LocalApic @@ -101,6 +103,9 @@ int_master=system.piobus.slave[4] int_slave=system.piobus.master[19] pio=system.piobus.master[18] +[system.cpu0.isa] +type=X86ISA + [system.cpu0.itb] type=X86TLB children=walker @@ -111,18 +116,17 @@ walker=system.cpu0.itb.walker type=X86PagetableWalker clock=500 system=system -port=system.l1_cntrl0.sequencer.slave[2] +port=system.ruby.l1_cntrl0.sequencer.slave[2] [system.cpu0.tracer] type=ExeTracer [system.cpu1] type=TimingSimpleCPU -children=dtb interrupts itb tracer +children=dtb interrupts isa itb tracer checker=Null clock=500 cpu_id=1 -defer_registration=false do_checkpoint_insts=true do_quiesce=true do_statistics_insts=true @@ -130,6 +134,7 @@ dtb=system.cpu1.dtb function_trace=false function_trace_start=0 interrupts=system.cpu1.interrupts +isa=system.cpu1.isa itb=system.cpu1.itb max_insts_all_threads=0 max_insts_any_thread=0 @@ -138,11 +143,12 @@ max_loads_any_thread=0 numThreads=1 profile=0 progress_interval=0 +switched_out=false system=system tracer=system.cpu1.tracer workload= -dcache_port=system.l1_cntrl1.sequencer.slave[1] -icache_port=system.l1_cntrl1.sequencer.slave[0] +dcache_port=system.ruby.l1_cntrl1.sequencer.slave[1] +icache_port=system.ruby.l1_cntrl1.sequencer.slave[0] [system.cpu1.dtb] type=X86TLB @@ -154,7 +160,7 @@ walker=system.cpu1.dtb.walker type=X86PagetableWalker clock=500 system=system -port=system.l1_cntrl1.sequencer.slave[3] +port=system.ruby.l1_cntrl1.sequencer.slave[3] [system.cpu1.interrupts] type=X86LocalApic @@ -167,6 +173,9 @@ int_master=system.piobus.slave[5] int_slave=system.piobus.master[21] pio=system.piobus.master[20] +[system.cpu1.isa] +type=X86ISA + [system.cpu1.itb] type=X86TLB children=walker @@ -177,82 +186,11 @@ walker=system.cpu1.itb.walker type=X86PagetableWalker clock=500 system=system -port=system.l1_cntrl1.sequencer.slave[2] +port=system.ruby.l1_cntrl1.sequencer.slave[2] [system.cpu1.tracer] type=ExeTracer -[system.dir_cntrl0] -type=Directory_Controller -children=directory memBuffer -buffer_size=0 -cntrl_id=3 -directory=system.dir_cntrl0.directory -directory_latency=6 -memBuffer=system.dir_cntrl0.memBuffer -number_of_TBEs=256 -recycle_latency=10 -ruby_system=system.ruby -to_mem_ctrl_latency=1 -transitions_per_cycle=32 -version=0 - -[system.dir_cntrl0.directory] -type=RubyDirectoryMemory -map_levels=4 -numa_high_bit=5 -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 -clock=2500 -dimm_bit_0=12 -dimms_per_channel=2 -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 -ruby_system=system.ruby -tFaw=0 -version=0 - -[system.dma_cntrl0] -type=DMA_Controller -children=dma_sequencer -buffer_size=0 -cntrl_id=4 -dma_sequencer=system.dma_cntrl0.dma_sequencer -number_of_TBEs=256 -recycle_latency=10 -request_latency=6 -ruby_system=system.ruby -transitions_per_cycle=32 -version=0 - -[system.dma_cntrl0.dma_sequencer] -type=DMASequencer -access_phys_mem=true -clock=1000 -ruby_system=system.ruby -support_data_reqs=true -support_inst_reqs=true -system=system -using_network_tester=false -using_ruby_tester=false -version=0 -slave=system.pc.south_bridge.ide.dma - [system.e820_table] type=X86E820Table children=entries0 entries1 @@ -627,189 +565,6 @@ subtractive_decode=true type=IntrControl sys=system -[system.l1_cntrl0] -type=L1Cache_Controller -children=L1DcacheMemory L1IcacheMemory prefetcher sequencer -L1DcacheMemory=system.l1_cntrl0.L1DcacheMemory -L1IcacheMemory=system.l1_cntrl0.L1IcacheMemory -buffer_size=0 -cntrl_id=0 -enable_prefetch=false -l1_request_latency=2 -l1_response_latency=2 -l2_select_num_bits=0 -number_of_TBEs=256 -prefetcher=system.l1_cntrl0.prefetcher -recycle_latency=10 -ruby_system=system.ruby -send_evictions=false -sequencer=system.l1_cntrl0.sequencer -to_l2_latency=1 -transitions_per_cycle=32 -version=0 - -[system.l1_cntrl0.L1DcacheMemory] -type=RubyCache -assoc=2 -dataAccessLatency=1 -dataArrayBanks=1 -is_icache=false -latency=3 -replacement_policy=PSEUDO_LRU -resourceStalls=false -size=32768 -start_index_bit=6 -tagAccessLatency=1 -tagArrayBanks=1 - -[system.l1_cntrl0.L1IcacheMemory] -type=RubyCache -assoc=2 -dataAccessLatency=1 -dataArrayBanks=1 -is_icache=true -latency=3 -replacement_policy=PSEUDO_LRU -resourceStalls=false -size=32768 -start_index_bit=6 -tagAccessLatency=1 -tagArrayBanks=1 - -[system.l1_cntrl0.prefetcher] -type=Prefetcher -cross_page=false -nonunit_filter=8 -num_startup_pfs=1 -num_streams=4 -pf_per_stream=1 -train_misses=4 -unit_filter=8 - -[system.l1_cntrl0.sequencer] -type=RubySequencer -access_phys_mem=true -clock=1000 -dcache=system.l1_cntrl0.L1DcacheMemory -deadlock_threshold=500000 -icache=system.l1_cntrl0.L1IcacheMemory -max_outstanding_requests=16 -ruby_system=system.ruby -support_data_reqs=true -support_inst_reqs=true -system=system -using_network_tester=false -using_ruby_tester=false -version=0 -pio_port=system.piobus.slave[2] -slave=system.cpu0.icache_port system.cpu0.dcache_port system.cpu0.itb.walker.port system.cpu0.dtb.walker.port - -[system.l1_cntrl1] -type=L1Cache_Controller -children=L1DcacheMemory L1IcacheMemory prefetcher sequencer -L1DcacheMemory=system.l1_cntrl1.L1DcacheMemory -L1IcacheMemory=system.l1_cntrl1.L1IcacheMemory -buffer_size=0 -cntrl_id=1 -enable_prefetch=false -l1_request_latency=2 -l1_response_latency=2 -l2_select_num_bits=0 -number_of_TBEs=256 -prefetcher=system.l1_cntrl1.prefetcher -recycle_latency=10 -ruby_system=system.ruby -send_evictions=false -sequencer=system.l1_cntrl1.sequencer -to_l2_latency=1 -transitions_per_cycle=32 -version=1 - -[system.l1_cntrl1.L1DcacheMemory] -type=RubyCache -assoc=2 -dataAccessLatency=1 -dataArrayBanks=1 -is_icache=false -latency=3 -replacement_policy=PSEUDO_LRU -resourceStalls=false -size=32768 -start_index_bit=6 -tagAccessLatency=1 -tagArrayBanks=1 - -[system.l1_cntrl1.L1IcacheMemory] -type=RubyCache -assoc=2 -dataAccessLatency=1 -dataArrayBanks=1 -is_icache=true -latency=3 -replacement_policy=PSEUDO_LRU -resourceStalls=false -size=32768 -start_index_bit=6 -tagAccessLatency=1 -tagArrayBanks=1 - -[system.l1_cntrl1.prefetcher] -type=Prefetcher -cross_page=false -nonunit_filter=8 -num_startup_pfs=1 -num_streams=4 -pf_per_stream=1 -train_misses=4 -unit_filter=8 - -[system.l1_cntrl1.sequencer] -type=RubySequencer -access_phys_mem=true -clock=1000 -dcache=system.l1_cntrl1.L1DcacheMemory -deadlock_threshold=500000 -icache=system.l1_cntrl1.L1IcacheMemory -max_outstanding_requests=16 -ruby_system=system.ruby -support_data_reqs=true -support_inst_reqs=true -system=system -using_network_tester=false -using_ruby_tester=false -version=1 -pio_port=system.piobus.slave[3] -slave=system.cpu1.icache_port system.cpu1.dcache_port system.cpu1.itb.walker.port system.cpu1.dtb.walker.port - -[system.l2_cntrl0] -type=L2Cache_Controller -children=L2cacheMemory -L2cacheMemory=system.l2_cntrl0.L2cacheMemory -buffer_size=0 -cntrl_id=2 -l2_request_latency=2 -l2_response_latency=2 -number_of_TBEs=256 -recycle_latency=10 -ruby_system=system.ruby -to_l1_latency=1 -transitions_per_cycle=32 -version=0 - -[system.l2_cntrl0.L2cacheMemory] -type=RubyCache -assoc=2 -dataAccessLatency=1 -dataArrayBanks=1 -is_icache=false -latency=15 -replacement_policy=PSEUDO_LRU -resourceStalls=false -size=4194304 -start_index_bit=6 -tagAccessLatency=1 -tagArrayBanks=1 - [system.pc] type=Pc children=behind_pci com_1 fake_com_2 fake_com_3 fake_com_4 fake_floppy i_dont_exist pciconfig south_bridge terminal @@ -1279,11 +1034,11 @@ use_default_range=true width=8 default=system.pc.pciconfig.pio master=system.physmem.port system.pc.south_bridge.cmos.pio system.pc.south_bridge.dma1.pio system.pc.south_bridge.ide.pio system.pc.south_bridge.ide.config system.pc.south_bridge.keyboard.pio system.pc.south_bridge.pic1.pio system.pc.south_bridge.pic2.pio system.pc.south_bridge.pit.pio system.pc.south_bridge.speaker.pio system.pc.south_bridge.io_apic.pio system.pc.i_dont_exist.pio system.pc.behind_pci.pio system.pc.com_1.pio system.pc.fake_com_2.pio system.pc.fake_com_3.pio system.pc.fake_com_4.pio system.pc.fake_floppy.pio system.cpu0.interrupts.pio system.cpu0.interrupts.int_slave system.cpu1.interrupts.pio system.cpu1.interrupts.int_slave -slave=system.pc.south_bridge.ide.dma system.pc.south_bridge.io_apic.int_master system.l1_cntrl0.sequencer.pio_port system.l1_cntrl1.sequencer.pio_port system.cpu0.interrupts.int_master system.cpu1.interrupts.int_master +slave=system.pc.south_bridge.ide.dma system.pc.south_bridge.io_apic.int_master system.ruby.l1_cntrl0.sequencer.pio_port system.ruby.l1_cntrl1.sequencer.pio_port system.cpu0.interrupts.int_master system.cpu1.interrupts.int_master [system.ruby] type=RubySystem -children=network profiler +children=dir_cntrl0 dma_cntrl0 l1_cntrl0 l1_cntrl1 l2_cntrl0 network profiler block_size_bytes=64 clock=500 mem_size=134217728 @@ -1292,11 +1047,271 @@ random_seed=1234 randomization=false stats_filename=ruby.stats +[system.ruby.dir_cntrl0] +type=Directory_Controller +children=directory memBuffer +buffer_size=0 +clock=500 +cntrl_id=3 +directory=system.ruby.dir_cntrl0.directory +directory_latency=6 +memBuffer=system.ruby.dir_cntrl0.memBuffer +number_of_TBEs=256 +recycle_latency=10 +ruby_system=system.ruby +to_mem_ctrl_latency=1 +transitions_per_cycle=32 +version=0 + +[system.ruby.dir_cntrl0.directory] +type=RubyDirectoryMemory +map_levels=4 +numa_high_bit=5 +size=134217728 +use_map=false +version=0 + +[system.ruby.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 +clock=2500 +dimm_bit_0=12 +dimms_per_channel=2 +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 +ruby_system=system.ruby +tFaw=0 +version=0 + +[system.ruby.dma_cntrl0] +type=DMA_Controller +children=dma_sequencer +buffer_size=0 +clock=500 +cntrl_id=4 +dma_sequencer=system.ruby.dma_cntrl0.dma_sequencer +number_of_TBEs=256 +recycle_latency=10 +request_latency=6 +ruby_system=system.ruby +transitions_per_cycle=32 +version=0 + +[system.ruby.dma_cntrl0.dma_sequencer] +type=DMASequencer +access_phys_mem=true +clock=500 +ruby_system=system.ruby +support_data_reqs=true +support_inst_reqs=true +system=system +using_network_tester=false +using_ruby_tester=false +version=0 +slave=system.pc.south_bridge.ide.dma + +[system.ruby.l1_cntrl0] +type=L1Cache_Controller +children=L1DcacheMemory L1IcacheMemory prefetcher sequencer +L1DcacheMemory=system.ruby.l1_cntrl0.L1DcacheMemory +L1IcacheMemory=system.ruby.l1_cntrl0.L1IcacheMemory +buffer_size=0 +clock=500 +cntrl_id=0 +enable_prefetch=false +l1_request_latency=2 +l1_response_latency=2 +l2_select_num_bits=0 +number_of_TBEs=256 +prefetcher=system.ruby.l1_cntrl0.prefetcher +recycle_latency=10 +ruby_system=system.ruby +send_evictions=false +sequencer=system.ruby.l1_cntrl0.sequencer +to_l2_latency=1 +transitions_per_cycle=32 +version=0 + +[system.ruby.l1_cntrl0.L1DcacheMemory] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=false +latency=3 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=32768 +start_index_bit=6 +tagAccessLatency=1 +tagArrayBanks=1 + +[system.ruby.l1_cntrl0.L1IcacheMemory] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=true +latency=3 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=32768 +start_index_bit=6 +tagAccessLatency=1 +tagArrayBanks=1 + +[system.ruby.l1_cntrl0.prefetcher] +type=Prefetcher +cross_page=false +nonunit_filter=8 +num_startup_pfs=1 +num_streams=4 +pf_per_stream=1 +train_misses=4 +unit_filter=8 + +[system.ruby.l1_cntrl0.sequencer] +type=RubySequencer +access_phys_mem=true +clock=500 +dcache=system.ruby.l1_cntrl0.L1DcacheMemory +deadlock_threshold=500000 +icache=system.ruby.l1_cntrl0.L1IcacheMemory +max_outstanding_requests=16 +ruby_system=system.ruby +support_data_reqs=true +support_inst_reqs=true +system=system +using_network_tester=false +using_ruby_tester=false +version=0 +pio_port=system.piobus.slave[2] +slave=system.cpu0.icache_port system.cpu0.dcache_port system.cpu0.itb.walker.port system.cpu0.dtb.walker.port + +[system.ruby.l1_cntrl1] +type=L1Cache_Controller +children=L1DcacheMemory L1IcacheMemory prefetcher sequencer +L1DcacheMemory=system.ruby.l1_cntrl1.L1DcacheMemory +L1IcacheMemory=system.ruby.l1_cntrl1.L1IcacheMemory +buffer_size=0 +clock=500 +cntrl_id=1 +enable_prefetch=false +l1_request_latency=2 +l1_response_latency=2 +l2_select_num_bits=0 +number_of_TBEs=256 +prefetcher=system.ruby.l1_cntrl1.prefetcher +recycle_latency=10 +ruby_system=system.ruby +send_evictions=false +sequencer=system.ruby.l1_cntrl1.sequencer +to_l2_latency=1 +transitions_per_cycle=32 +version=1 + +[system.ruby.l1_cntrl1.L1DcacheMemory] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=false +latency=3 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=32768 +start_index_bit=6 +tagAccessLatency=1 +tagArrayBanks=1 + +[system.ruby.l1_cntrl1.L1IcacheMemory] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=true +latency=3 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=32768 +start_index_bit=6 +tagAccessLatency=1 +tagArrayBanks=1 + +[system.ruby.l1_cntrl1.prefetcher] +type=Prefetcher +cross_page=false +nonunit_filter=8 +num_startup_pfs=1 +num_streams=4 +pf_per_stream=1 +train_misses=4 +unit_filter=8 + +[system.ruby.l1_cntrl1.sequencer] +type=RubySequencer +access_phys_mem=true +clock=500 +dcache=system.ruby.l1_cntrl1.L1DcacheMemory +deadlock_threshold=500000 +icache=system.ruby.l1_cntrl1.L1IcacheMemory +max_outstanding_requests=16 +ruby_system=system.ruby +support_data_reqs=true +support_inst_reqs=true +system=system +using_network_tester=false +using_ruby_tester=false +version=1 +pio_port=system.piobus.slave[3] +slave=system.cpu1.icache_port system.cpu1.dcache_port system.cpu1.itb.walker.port system.cpu1.dtb.walker.port + +[system.ruby.l2_cntrl0] +type=L2Cache_Controller +children=L2cacheMemory +L2cacheMemory=system.ruby.l2_cntrl0.L2cacheMemory +buffer_size=0 +clock=500 +cntrl_id=2 +l2_request_latency=2 +l2_response_latency=2 +number_of_TBEs=256 +recycle_latency=10 +ruby_system=system.ruby +to_l1_latency=1 +transitions_per_cycle=32 +version=0 + +[system.ruby.l2_cntrl0.L2cacheMemory] +type=RubyCache +assoc=2 +dataAccessLatency=1 +dataArrayBanks=1 +is_icache=false +latency=15 +replacement_policy=PSEUDO_LRU +resourceStalls=false +size=4194304 +start_index_bit=6 +tagAccessLatency=1 +tagArrayBanks=1 + [system.ruby.network] type=SimpleNetwork children=topology adaptive_routing=false buffer_size=0 +clock=500 control_msg_size=8 endpoint_bandwidth=1000 number_of_virtual_networks=10 @@ -1316,7 +1331,7 @@ routers=system.ruby.network.topology.ext_links0.int_node system.ruby.network.top type=SimpleExtLink children=int_node bandwidth_factor=16 -ext_node=system.l1_cntrl0 +ext_node=system.ruby.l1_cntrl0 int_node=system.ruby.network.topology.ext_links0.int_node latency=1 link_id=0 @@ -1324,6 +1339,7 @@ weight=1 [system.ruby.network.topology.ext_links0.int_node] type=Switch +clock=500 router_id=0 virt_nets=10 @@ -1331,7 +1347,7 @@ virt_nets=10 type=SimpleExtLink children=int_node bandwidth_factor=16 -ext_node=system.l1_cntrl1 +ext_node=system.ruby.l1_cntrl1 int_node=system.ruby.network.topology.ext_links1.int_node latency=1 link_id=1 @@ -1339,6 +1355,7 @@ weight=1 [system.ruby.network.topology.ext_links1.int_node] type=Switch +clock=500 router_id=1 virt_nets=10 @@ -1346,7 +1363,7 @@ virt_nets=10 type=SimpleExtLink children=int_node bandwidth_factor=16 -ext_node=system.l2_cntrl0 +ext_node=system.ruby.l2_cntrl0 int_node=system.ruby.network.topology.ext_links2.int_node latency=1 link_id=2 @@ -1354,6 +1371,7 @@ weight=1 [system.ruby.network.topology.ext_links2.int_node] type=Switch +clock=500 router_id=2 virt_nets=10 @@ -1361,7 +1379,7 @@ virt_nets=10 type=SimpleExtLink children=int_node bandwidth_factor=16 -ext_node=system.dir_cntrl0 +ext_node=system.ruby.dir_cntrl0 int_node=system.ruby.network.topology.ext_links3.int_node latency=1 link_id=3 @@ -1369,6 +1387,7 @@ weight=1 [system.ruby.network.topology.ext_links3.int_node] type=Switch +clock=500 router_id=3 virt_nets=10 @@ -1376,7 +1395,7 @@ virt_nets=10 type=SimpleExtLink children=int_node bandwidth_factor=16 -ext_node=system.dma_cntrl0 +ext_node=system.ruby.dma_cntrl0 int_node=system.ruby.network.topology.ext_links4.int_node latency=1 link_id=4 @@ -1384,6 +1403,7 @@ weight=1 [system.ruby.network.topology.ext_links4.int_node] type=Switch +clock=500 router_id=4 virt_nets=10 @@ -1399,6 +1419,7 @@ weight=1 [system.ruby.network.topology.int_links0.node_b] type=Switch +clock=500 router_id=5 virt_nets=10 diff --git a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/ruby.stats b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/ruby.stats index 4cac199f9..067b3523c 100644 --- a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/ruby.stats +++ b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/ruby.stats @@ -1,24 +1,24 @@ -Real time: Dec/11/2012 06:57:21 +Real time: Jan/14/2013 10:13:32 Profiler Stats -------------- -Elapsed_time_in_seconds: 720 -Elapsed_time_in_minutes: 12 -Elapsed_time_in_hours: 0.2 -Elapsed_time_in_days: 0.00833333 +Elapsed_time_in_seconds: 413 +Elapsed_time_in_minutes: 6.88333 +Elapsed_time_in_hours: 0.114722 +Elapsed_time_in_days: 0.00478009 -Virtual_time_in_seconds: 718.24 -Virtual_time_in_minutes: 11.9707 -Virtual_time_in_hours: 0.199511 -Virtual_time_in_days: 0.00831296 +Virtual_time_in_seconds: 413.38 +Virtual_time_in_minutes: 6.88967 +Virtual_time_in_hours: 0.114828 +Virtual_time_in_days: 0.00478449 Ruby_current_time: 10410012988 Ruby_start_time: 0 Ruby_cycles: 10410012988 -mbytes_resident: 260.055 -mbytes_total: 495.168 -resident_ratio: 0.525201 +mbytes_resident: 588.977 +mbytes_total: 828.605 +resident_ratio: 0.710814 ruby_cycles_executed: [ 10410012989 10410012989 ] @@ -87,13 +87,13 @@ Total_nonPF_delay_cycles: [binsize: 1 max: 9 count: 4899179 average: 0.0429682 | Resource Usage -------------- page_size: 4096 -user_time: 718 +user_time: 413 system_time: 0 -page_reclaims: 57537 -page_faults: 25 +page_reclaims: 142263 +page_faults: 0 swaps: 0 -block_inputs: 16336 -block_outputs: 512 +block_inputs: 16 +block_outputs: 504 Network Stats ------------- @@ -195,28 +195,28 @@ links_utilized_percent_switch_5: 0.0460715 outgoing_messages_switch_5_link_3_Response_Data: 94890 6832080 [ 0 94890 0 0 0 0 0 0 0 0 ] base_latency: 1 outgoing_messages_switch_5_link_3_Response_Control: 12815 102520 [ 0 12815 0 0 0 0 0 0 0 0 ] base_latency: 1 -Cache Stats: system.l1_cntrl0.L1IcacheMemory - system.l1_cntrl0.L1IcacheMemory_total_misses: 500458 - system.l1_cntrl0.L1IcacheMemory_total_demand_misses: 500458 - system.l1_cntrl0.L1IcacheMemory_total_prefetches: 0 - system.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0 - system.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0 +Cache Stats: system.ruby.l1_cntrl0.L1IcacheMemory + system.ruby.l1_cntrl0.L1IcacheMemory_total_misses: 500458 + system.ruby.l1_cntrl0.L1IcacheMemory_total_demand_misses: 500458 + system.ruby.l1_cntrl0.L1IcacheMemory_total_prefetches: 0 + system.ruby.l1_cntrl0.L1IcacheMemory_total_sw_prefetches: 0 + system.ruby.l1_cntrl0.L1IcacheMemory_total_hw_prefetches: 0 - system.l1_cntrl0.L1IcacheMemory_request_type_IFETCH: 100% + system.ruby.l1_cntrl0.L1IcacheMemory_request_type_IFETCH: 100% - system.l1_cntrl0.L1IcacheMemory_access_mode_type_Supervisor: 500458 100% + system.ruby.l1_cntrl0.L1IcacheMemory_access_mode_type_Supervisor: 500458 100% -Cache Stats: system.l1_cntrl0.L1DcacheMemory - system.l1_cntrl0.L1DcacheMemory_total_misses: 1625146 - system.l1_cntrl0.L1DcacheMemory_total_demand_misses: 1625146 - system.l1_cntrl0.L1DcacheMemory_total_prefetches: 0 - system.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0 - system.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0 +Cache Stats: system.ruby.l1_cntrl0.L1DcacheMemory + system.ruby.l1_cntrl0.L1DcacheMemory_total_misses: 1625146 + system.ruby.l1_cntrl0.L1DcacheMemory_total_demand_misses: 1625146 + system.ruby.l1_cntrl0.L1DcacheMemory_total_prefetches: 0 + system.ruby.l1_cntrl0.L1DcacheMemory_total_sw_prefetches: 0 + system.ruby.l1_cntrl0.L1DcacheMemory_total_hw_prefetches: 0 - system.l1_cntrl0.L1DcacheMemory_request_type_LD: 80.0217% - system.l1_cntrl0.L1DcacheMemory_request_type_ST: 19.9783% + system.ruby.l1_cntrl0.L1DcacheMemory_request_type_LD: 80.0217% + system.ruby.l1_cntrl0.L1DcacheMemory_request_type_ST: 19.9783% - system.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 1625146 100% + system.ruby.l1_cntrl0.L1DcacheMemory_access_mode_type_Supervisor: 1625146 100% --- L1Cache --- - Event Counts - @@ -390,42 +390,42 @@ PF_IS_I Data_Exclusive [0 0 ] 0 PF_IS_I DataS_fromL1 [0 0 ] 0 PF_IS_I Data_all_Acks [0 0 ] 0 -Cache Stats: system.l1_cntrl1.L1IcacheMemory - system.l1_cntrl1.L1IcacheMemory_total_misses: 286580 - system.l1_cntrl1.L1IcacheMemory_total_demand_misses: 286580 - system.l1_cntrl1.L1IcacheMemory_total_prefetches: 0 - system.l1_cntrl1.L1IcacheMemory_total_sw_prefetches: 0 - system.l1_cntrl1.L1IcacheMemory_total_hw_prefetches: 0 +Cache Stats: system.ruby.l1_cntrl1.L1IcacheMemory + system.ruby.l1_cntrl1.L1IcacheMemory_total_misses: 286580 + system.ruby.l1_cntrl1.L1IcacheMemory_total_demand_misses: 286580 + system.ruby.l1_cntrl1.L1IcacheMemory_total_prefetches: 0 + system.ruby.l1_cntrl1.L1IcacheMemory_total_sw_prefetches: 0 + system.ruby.l1_cntrl1.L1IcacheMemory_total_hw_prefetches: 0 - system.l1_cntrl1.L1IcacheMemory_request_type_IFETCH: 100% + system.ruby.l1_cntrl1.L1IcacheMemory_request_type_IFETCH: 100% - system.l1_cntrl1.L1IcacheMemory_access_mode_type_Supervisor: 286580 100% + system.ruby.l1_cntrl1.L1IcacheMemory_access_mode_type_Supervisor: 286580 100% -Cache Stats: system.l1_cntrl1.L1DcacheMemory - system.l1_cntrl1.L1DcacheMemory_total_misses: 272543 - system.l1_cntrl1.L1DcacheMemory_total_demand_misses: 272543 - system.l1_cntrl1.L1DcacheMemory_total_prefetches: 0 - system.l1_cntrl1.L1DcacheMemory_total_sw_prefetches: 0 - system.l1_cntrl1.L1DcacheMemory_total_hw_prefetches: 0 +Cache Stats: system.ruby.l1_cntrl1.L1DcacheMemory + system.ruby.l1_cntrl1.L1DcacheMemory_total_misses: 272543 + system.ruby.l1_cntrl1.L1DcacheMemory_total_demand_misses: 272543 + system.ruby.l1_cntrl1.L1DcacheMemory_total_prefetches: 0 + system.ruby.l1_cntrl1.L1DcacheMemory_total_sw_prefetches: 0 + system.ruby.l1_cntrl1.L1DcacheMemory_total_hw_prefetches: 0 - system.l1_cntrl1.L1DcacheMemory_request_type_LD: 47.7224% - system.l1_cntrl1.L1DcacheMemory_request_type_ST: 52.2776% + system.ruby.l1_cntrl1.L1DcacheMemory_request_type_LD: 47.7224% + system.ruby.l1_cntrl1.L1DcacheMemory_request_type_ST: 52.2776% - system.l1_cntrl1.L1DcacheMemory_access_mode_type_Supervisor: 272543 100% + system.ruby.l1_cntrl1.L1DcacheMemory_access_mode_type_Supervisor: 272543 100% -Cache Stats: system.l2_cntrl0.L2cacheMemory - system.l2_cntrl0.L2cacheMemory_total_misses: 252639 - system.l2_cntrl0.L2cacheMemory_total_demand_misses: 252639 - system.l2_cntrl0.L2cacheMemory_total_prefetches: 0 - system.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0 - system.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0 +Cache Stats: system.ruby.l2_cntrl0.L2cacheMemory + system.ruby.l2_cntrl0.L2cacheMemory_total_misses: 252639 + system.ruby.l2_cntrl0.L2cacheMemory_total_demand_misses: 252639 + system.ruby.l2_cntrl0.L2cacheMemory_total_prefetches: 0 + system.ruby.l2_cntrl0.L2cacheMemory_total_sw_prefetches: 0 + system.ruby.l2_cntrl0.L2cacheMemory_total_hw_prefetches: 0 - system.l2_cntrl0.L2cacheMemory_request_type_GETS: 31.2133% - system.l2_cntrl0.L2cacheMemory_request_type_GET_INSTR: 6.11307% - system.l2_cntrl0.L2cacheMemory_request_type_GETX: 62.6732% - system.l2_cntrl0.L2cacheMemory_request_type_UPGRADE: 0.000395822% + system.ruby.l2_cntrl0.L2cacheMemory_request_type_GETS: 31.2133% + system.ruby.l2_cntrl0.L2cacheMemory_request_type_GET_INSTR: 6.11307% + system.ruby.l2_cntrl0.L2cacheMemory_request_type_GETX: 62.6732% + system.ruby.l2_cntrl0.L2cacheMemory_request_type_UPGRADE: 0.000395822% - system.l2_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 252639 100% + system.ruby.l2_cntrl0.L2cacheMemory_access_mode_type_Supervisor: 252639 100% --- L2Cache --- - Event Counts - @@ -637,7 +637,7 @@ MT_SB L2_Replacement_clean [0 ] 0 MT_SB Unblock [47755 ] 47755 MT_SB MEM_Inv [0 ] 0 -Memory controller: system.dir_cntrl0.memBuffer: +Memory controller: system.ruby.dir_cntrl0.memBuffer: memory_total_requests: 268120 memory_reads: 173230 memory_writes: 94890 diff --git a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/stats.txt b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/stats.txt index 42a2727f0..d9c6555b3 100644 --- a/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/stats.txt +++ b/tests/long/fs/10.linux-boot/ref/x86/linux/pc-simple-timing-ruby-MESI_CMP_directory/stats.txt @@ -4,11 +4,11 @@ sim_seconds 5.205006 # Nu sim_ticks 5205006494000 # Number of ticks simulated final_tick 5205006494000 # Number of ticks from beginning of simulation (restored from checkpoints and never reset) sim_freq 1000000000000 # Frequency of simulated ticks -host_inst_rate 150447 # Simulator instruction rate (inst/s) -host_op_rate 288677 # Simulator op (including micro ops) rate (op/s) -host_tick_rate 7238673236 # Simulator tick rate (ticks/s) -host_mem_usage 507056 # Number of bytes of host memory used -host_seconds 719.06 # Real time elapsed on the host +host_inst_rate 261635 # Simulator instruction rate (inst/s) +host_op_rate 502023 # Simulator op (including micro ops) rate (op/s) +host_tick_rate 12588404140 # Simulator tick rate (ticks/s) +host_mem_usage 848496 # Number of bytes of host memory used +host_seconds 413.48 # Real time elapsed on the host sim_insts 108179755 # Number of instructions simulated sim_ops 207574747 # Number of ops (including micro ops) simulated system.physmem.bytes_read::pc.south_bridge.ide 35216 # Number of bytes read from this memory @@ -230,54 +230,6 @@ system.physmem.writeRowHits 45891 # Nu system.physmem.readRowHitRate 84.96 # Row buffer hit rate for reads system.physmem.writeRowHitRate 98.19 # Row buffer hit rate for writes system.physmem.avgGap 1329213.65 # Average gap between requests -system.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads -system.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes -system.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads -system.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes -system.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array -system.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array -system.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads -system.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes -system.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads -system.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes -system.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array -system.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array -system.l1_cntrl0.prefetcher.miss_observed 0 # number of misses observed -system.l1_cntrl0.prefetcher.allocated_streams 0 # number of streams allocated for prefetching -system.l1_cntrl0.prefetcher.prefetches_requested 0 # number of prefetch requests made -system.l1_cntrl0.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted -system.l1_cntrl0.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped -system.l1_cntrl0.prefetcher.hits 0 # number of prefetched blocks accessed -system.l1_cntrl0.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched -system.l1_cntrl0.prefetcher.pages_crossed 0 # number of prefetches across pages -system.l1_cntrl0.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed -system.l1_cntrl1.L1DcacheMemory.num_data_array_reads 0 # number of data array reads -system.l1_cntrl1.L1DcacheMemory.num_data_array_writes 0 # number of data array writes -system.l1_cntrl1.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads -system.l1_cntrl1.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes -system.l1_cntrl1.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array -system.l1_cntrl1.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array -system.l1_cntrl1.L1IcacheMemory.num_data_array_reads 0 # number of data array reads -system.l1_cntrl1.L1IcacheMemory.num_data_array_writes 0 # number of data array writes -system.l1_cntrl1.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads -system.l1_cntrl1.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes -system.l1_cntrl1.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array -system.l1_cntrl1.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array -system.l1_cntrl1.prefetcher.miss_observed 0 # number of misses observed -system.l1_cntrl1.prefetcher.allocated_streams 0 # number of streams allocated for prefetching -system.l1_cntrl1.prefetcher.prefetches_requested 0 # number of prefetch requests made -system.l1_cntrl1.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted -system.l1_cntrl1.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped -system.l1_cntrl1.prefetcher.hits 0 # number of prefetched blocks accessed -system.l1_cntrl1.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched -system.l1_cntrl1.prefetcher.pages_crossed 0 # number of prefetches across pages -system.l1_cntrl1.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed -system.l2_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads -system.l2_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes -system.l2_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads -system.l2_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes -system.l2_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array -system.l2_cntrl0.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array system.pc.south_bridge.ide.disks0.dma_read_full_pages 0 # Number of full page size DMA reads (not PRD). system.pc.south_bridge.ide.disks0.dma_read_bytes 32768 # Number of bytes transfered via DMA reads (not PRD). system.pc.south_bridge.ide.disks0.dma_read_txs 30 # Number of DMA read transactions (not PRD). @@ -290,6 +242,54 @@ system.pc.south_bridge.ide.disks1.dma_read_txs 0 system.pc.south_bridge.ide.disks1.dma_write_full_pages 1 # Number of full page size DMA writes. system.pc.south_bridge.ide.disks1.dma_write_bytes 4096 # Number of bytes transfered via DMA writes. system.pc.south_bridge.ide.disks1.dma_write_txs 1 # Number of DMA write transactions. +system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_reads 0 # number of data array reads +system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_writes 0 # number of data array writes +system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads +system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes +system.ruby.l1_cntrl0.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array +system.ruby.l1_cntrl0.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array +system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_reads 0 # number of data array reads +system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_writes 0 # number of data array writes +system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads +system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes +system.ruby.l1_cntrl0.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array +system.ruby.l1_cntrl0.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array +system.ruby.l1_cntrl0.prefetcher.miss_observed 0 # number of misses observed +system.ruby.l1_cntrl0.prefetcher.allocated_streams 0 # number of streams allocated for prefetching +system.ruby.l1_cntrl0.prefetcher.prefetches_requested 0 # number of prefetch requests made +system.ruby.l1_cntrl0.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted +system.ruby.l1_cntrl0.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped +system.ruby.l1_cntrl0.prefetcher.hits 0 # number of prefetched blocks accessed +system.ruby.l1_cntrl0.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched +system.ruby.l1_cntrl0.prefetcher.pages_crossed 0 # number of prefetches across pages +system.ruby.l1_cntrl0.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed +system.ruby.l1_cntrl1.L1DcacheMemory.num_data_array_reads 0 # number of data array reads +system.ruby.l1_cntrl1.L1DcacheMemory.num_data_array_writes 0 # number of data array writes +system.ruby.l1_cntrl1.L1DcacheMemory.num_tag_array_reads 0 # number of tag array reads +system.ruby.l1_cntrl1.L1DcacheMemory.num_tag_array_writes 0 # number of tag array writes +system.ruby.l1_cntrl1.L1DcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array +system.ruby.l1_cntrl1.L1DcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array +system.ruby.l1_cntrl1.L1IcacheMemory.num_data_array_reads 0 # number of data array reads +system.ruby.l1_cntrl1.L1IcacheMemory.num_data_array_writes 0 # number of data array writes +system.ruby.l1_cntrl1.L1IcacheMemory.num_tag_array_reads 0 # number of tag array reads +system.ruby.l1_cntrl1.L1IcacheMemory.num_tag_array_writes 0 # number of tag array writes +system.ruby.l1_cntrl1.L1IcacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array +system.ruby.l1_cntrl1.L1IcacheMemory.num_data_array_stalls 0 # number of stalls caused by data array +system.ruby.l1_cntrl1.prefetcher.miss_observed 0 # number of misses observed +system.ruby.l1_cntrl1.prefetcher.allocated_streams 0 # number of streams allocated for prefetching +system.ruby.l1_cntrl1.prefetcher.prefetches_requested 0 # number of prefetch requests made +system.ruby.l1_cntrl1.prefetcher.prefetches_accepted 0 # number of prefetch requests accepted +system.ruby.l1_cntrl1.prefetcher.dropped_prefetches 0 # number of prefetch requests dropped +system.ruby.l1_cntrl1.prefetcher.hits 0 # number of prefetched blocks accessed +system.ruby.l1_cntrl1.prefetcher.partial_hits 0 # number of misses observed for a block being prefetched +system.ruby.l1_cntrl1.prefetcher.pages_crossed 0 # number of prefetches across pages +system.ruby.l1_cntrl1.prefetcher.misses_on_prefetched_blocks 0 # number of misses for blocks that were prefetched, yet missed +system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_reads 0 # number of data array reads +system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_writes 0 # number of data array writes +system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_reads 0 # number of tag array reads +system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_writes 0 # number of tag array writes +system.ruby.l2_cntrl0.L2cacheMemory.num_tag_array_stalls 0 # number of stalls caused by tag array +system.ruby.l2_cntrl0.L2cacheMemory.num_data_array_stalls 0 # number of stalls caused by data array system.cpu0.numCycles 10410012988 # number of cpu cycles simulated system.cpu0.numWorkItemsStarted 0 # number of work items this cpu started system.cpu0.numWorkItemsCompleted 0 # number of work items this cpu completed |