[Gems-users] Running benchmark occurs L1 OVERFLOW and some benckmarks halt for a long time


Date: Sat, 4 Jul 2009 21:50:48 +0800
From: huitzu shih <huitzu.shih@xxxxxxxxx>
Subject: [Gems-users] Running benchmark occurs L1 OVERFLOW and some benckmarks halt for a long time
Dear,

I have two questions about running benchmark, and I have modified the benchmark for TM. Including TM_Workload_Setup and replace lock and unlock to BEGIN_TRANSACTION and COMMIT_TRANSACTION.

1. Recently I run btree with "ee_hybrid_pred" and 32 cores on GEMS 2.1 & Simics 3.0.30.
    The debug messages are as follows. I wait for this benchmark for more than 2 days, and it still occurs OVERFLOW.
     I use the default set about L1,L2,memory.
    Does it run correctly? Does it normally run btree with 100000 transactions for more than two days?

####Debug message#####
8280347  31 [31,0] TID 30 XACT NACK 1 by 3 [ 3, 0 ] NID: 0 [0xd81699f4, line 0xd81699c0] VA [0x0, line 0x0]  PC [0x11dc4, line 0x11dc0]  *PC 0xc20620
8280369  31 [31,0] TID 30 XACT NACK 1 by 3 [ 3, 0 ] NID: 0 [0xd81699f4, line 0xd81699c0] VA [0x0, line 0x0]  PC [0x11dc4, line 0x11dc0]  *PC 0xc20620
8280391  31 [31,0] TID 30 XACT NACK 1 by 3 [ 3, 0 ] NID: 0 [0xd81699f4, line 0xd81699c0] VA [0x0, line 0x0]  PC [0x11dc4, line 0x11dc0]  *PC 0xc20620
8280413  31 [31,0] TID 30 XACT NACK 1 by 3 [ 3, 0 ] NID: 0 [0xd81699f4, line 0xd81699c0] VA [0x0, line 0x0]  PC [0x11dc4, line 0x11dc0]  *PC 0xc20620
8280435  31 [31,0] TID 30 XACT NACK 1 by 3 [ 3, 0 ] NID: 0 [0xd81699f4, line 0xd81699c0] VA [0x0, line 0x0]  PC [0x11dc4, line 0x11dc0]  *PC 0xc20620
8280457  31 [31,0] TID 30 XACT NACK 1 by 3 [ 3, 0 ] NID: 0 [0xd81699f4, line 0xd81699c0] VA [0x0, line 0x0]  PC [0x11dc4, line 0x11dc0]  *PC 0xc20620
8280479  31 [31,0] TID 30 XACT NACK 1 by 3 [ 3, 0 ] NID: 0 [0xd81699f4, line 0xd81699c0] VA [0x0, line 0x0]  PC [0x11dc4, line 0x11dc0]  *PC 0xc20620
8379227   3 [3,0] TID 2 XACT LOAD L1 OVERFLOW 0  ADDR [0xf7e61e80, line 0xf7e61e80]
11512284   3 [3,0] TID 2 XACT STORE L1 OVERFLOW 0  ADDR [0xd81699c0, line 0xd81699c0]
19030506   3 [3,0] TID 2 XACT LOAD L1 OVERFLOW 0  ADDR [0xd8169980, line 0xd8169980]
19055099   3 [3,0] TID 2 XACT LOAD L1 OVERFLOW 0  ADDR [0xf7e61ec0, line 0xf7e61ec0]
20354043   3 [3,0] TID 2 XACT LOAD L1 OVERFLOW 0  ADDR [0xd51ab280, line 0xd51ab280]
24816459   3 [3,0] TID 2 XACT LOAD L1 OVERFLOW 0  ADDR [0xda165100, line 0xda165100]
34986083   3 [3,0] TID 2 XACT LOAD L1 OVERFLOW 0  ADDR [0xd51ab2c0, line 0xd51ab2c0]
41733979   3 [3,0] TID 2 XACT LOAD L1 OVERFLOW 0  ADDR [0xd33b2f80, line 0xd33b2f80]
87503560   3 [3,0] TID 2 XACT LOAD L1 OVERFLOW 0  ADDR [0xd33b2fc0, line 0xd33b2fc0]
120382696   3 [3,0] TID 2 XACT LOAD L2 OVERFLOW 0  ADDR [0xf7e61e80, line 0xf7e61e80]
120383748   3 [3,0] TID 2 XACT LOAD L2 OVERFLOW 0  ADDR [0xf7e61ec0, line 0xf7e61ec0]
128522581   3 [3,0] TID 2 XACT LOAD L2 OVERFLOW 0  ADDR [0xd33b2f80, line 0xd33b2f80]
128523635   3 [3,0] TID 2 XACT LOAD L2 OVERFLOW 0  ADDR [0xd33b2fc0, line 0xd33b2fc0]
149442590   3 [3,0] TID 2 XACT STORE L2 OVERFLOW 0  ADDR [0xd81699c0, line 0xd81699c0]

 #######Setup#################
 ### Executing "ruby0.setparam_str REMOVE_SINGLE_CYCLE_DCACHE_FAST_PATH true"
### Executing "ruby0.setparam_str PROFILE_XACT false"
### Executing "ruby0.setparam_str PROFILE_NONXACT false"
### Executing "ruby0.setparam_str XACT_MEMORY true"
### Executing "ruby0.setparam g_DEADLOCK_THRESHOLD 20000000"
### Executing "ruby0.setparam g_RANDOM_SEED 65537"
### Executing "ruby0.setparam g_PAGE_SIZE_BYTES 8192"
### Executing "ruby0.setparam XACT_DEBUG_LEVEL 2"
### Executing "ruby0.setparam g_NUM_SMT_THREADS 1"
### Executing "ruby0.setparam g_SEQUENCER_OUTSTANDING_REQUESTS 16"
### Executing "ruby0.setparam_str XACT_ISOLATION_CHECK true"
### Executing "ruby0.setparam SIMICS_RUBY_MULTIPLIER 1"
### Executing "ruby0.setparam OPAL_RUBY_MULTIPLIER 1"
### Executing "ruby0.setparam L1_CACHE_ASSOC 4"
### Executing "ruby0.setparam L1_CACHE_NUM_SETS_BITS 7"
### Executing "ruby0.setparam SEQUENCER_TO_CONTROLLER_LATENCY 1"
### Executing "ruby0.setparam L2_CACHE_ASSOC 8"
### Executing "ruby0.setparam L2_CACHE_NUM_SETS_BITS 14"
### Executing "ruby0.setparam L2_RESPONSE_LATENCY 20"
### Executing "ruby0.setparam L2_TAG_LATENCY 6"
### Executing "ruby0.setparam L2_REQUEST_LATENCY 15"
### Executing "ruby0.setparam MEMORY_RESPONSE_LATENCY_MINUS_2 448"
### Executing "ruby0.setparam NETWORK_LINK_LATENCY 14"
### Executing "ruby0.setparam_str g_NETWORK_TOPOLOGY PT_TO_PT"
### Executing "ruby0.setparam RECYCLE_LATENCY 1"
### Executing "ruby0.setparam NUMBER_OF_VIRTUAL_NETWORKS 5"
### Executing "ruby0.setparam L2CACHE_TRANSITIONS_PER_RUBY_CYCLE 1000"
### Executing "ruby0.setparam DIRECTORY_TRANSITIONS_PER_RUBY_CYCLE 1000"
### Executing "ruby0.setparam_str PERFECT_FILTER true"
### Executing "ruby0.setparam_str READ_WRITE_FILTER Perfect_"
### Executing "ruby0.setparam_str PERFECT_VIRTUAL_FILTER true"
### Executing "ruby0.setparam_str VIRTUAL_READ_WRITE_FILTER Perfect_"
### Executing "ruby0.setparam_str PERFECT_SUMMARY_FILTER true"
### Executing "ruby0.setparam_str SUMMARY_READ_WRITE_FILTER Perfect_"
### Executing "ruby0.setparam_str PROFILE_XACT true"
### Executing "ruby0.setparam_str XACT_DEBUG false"
### Executing "ruby0.setparam_str XACT_ALGO true"
### Executing "ruby0.setparam g_PROCS_PER_CHIP 32"
### Executing "ruby0.setparam g_MEMORY_SIZE_BYTES 4294967296"
### Executing "ruby0.setparam g_NUM_MEMORIES 16"
### Executing "ruby0.setparam_str XACT_NO_BACKOFF true"
### Executing "ruby0.setparam_str XACT_CONFLICT_RES HYBRID"
### Executing "ruby0.setparam XACT_STORE_PREDICTOR_ENTRIES 256"
### Executing "ruby0.setparam XACT_STORE_PREDICTOR_HISTORY 256"
### Executing "ruby0.setparam XACT_STORE_PREDICTOR_THRESHOLD 4"
### Executing "ruby0.init"


2. I run benchmark barnes with "ee_base_nopred" and the following setting with 32 cores.
   The debug messages seems normal but it halt at "16542720....." and it does not print any messages for 10 hours.
   In my opinions, I have set the instruction "setup_run_for_n_transactions", so it should stop automatically like other benchmarks .
   But the simulator still runs. It is strange that it does not print any message after print the last line "16542720...." .
   I also have the same problem when running radiosity which is halt at "37653058...."

@transactions = 1
@dump_interval = 1
@arg_str = "512" #BODIES
@mfacet.setup_run_for_n_transactions(transactions, dump_interval)

mfacet.run_sim_command("ruby0.setparam XACT_STORE_PREDICTOR_ENTRIES 0")


16521143  25 [25,0] TID 24 XACT STORE 5 [0xd7270344, line 0xd7270340] VA [0x220344, line 0x220340] PC [0x15fc0, line 0x15fc0]  *PC 0xda22204c 'stw %o
16521145  25 [25,0] TID 24 XACT STORE 5 [0xd71bbec0, line 0xd71bbec0] VA [0x16bec0, line 0x16bec0] PC [0x15fc4, line 0x15fc0]  *PC 0xd0262030 'stw %o
16521148  25 [25,0] TID 24 XACT COMMIT 5  PC 0x15e98  *PC 0x1000805 'magic (sethi 0x805, %g0)' OPEN
16542602  25 [25,0] TID 24 XACT BEGIN 5  PC 0x15e7c  *PC 0x1000405 'magic (sethi 0x405, %g0)' CLOSED
16542604  25 [25,0] TID 24 XACT LOAD 5 [0xd89b7d04, line 0xd89b7d00] VA [0xfd97bd04, line 0xfd97bd00] PC [0x15e80, line 0x15e80]  *PC 0xd007bfbc 'ldu
16542606  25 [25,0] TID 24 XACT LOAD 5 [0xd724ffa4, line 0xd724ff80] VA [0x1fffa4, line 0x1fff80] PC [0x15e84, line 0x15e80]  *PC 0xe8020000 'lduw [%
16542608  25 [25,0] TID 24 XACT LOAD 5 [0xd723fca8, line 0xd723fc80] VA [0x1efca8, line 0x1efc80] PC [0x15e88, line 0x15e80]  *PC 0xd8550000 'ldsh [%
16542613  25 [25,0] TID 24 XACT LOAD 5 [0xd89b7d04, line 0xd89b7d00] VA [0xfd97bd04, line 0xfd97bd00] PC [0x15f88, line 0x15f80]  *PC 0xd407bfbc 'ldu
16542615  25 [25,0] TID 24 XACT LOAD 5 [0xd724ffa4, line 0xd724ff80] VA [0x1fffa4, line 0x1fff80] PC [0x15f8c, line 0x15f80]  *PC 0xd0028000 'lduw [%
16542643  25 [25,0] TID 24 XACT LOAD 5 [0xd723fcf4, line 0xd723fcc0] VA [0x1efcf4, line 0x1efcc0] PC [0x15f90, line 0x15f80]  *PC 0xc202204c 'lduw [%
16542648  25 [25,0] TID 24 XACT STORE 5 [0xd71bbf2c, line 0xd71bbf00] VA [0x16bf2c, line 0x16bf00] PC [0x15fa0, line 0x15f80]  *PC 0xf226202c 'stw %i
16542650  25 [25,0] TID 24 XACT LOAD 5 [0xd723fcf4, line 0xd723fcc0] VA [0x1efcf4, line 0x1efcc0] PC [0x15fa4, line 0x15f80]  *PC 0xe002204c 'lduw [%
16542652  25 [25,0] TID 24 XACT STORE 5 [0xd71bbf34, line 0xd71bbf00] VA [0x16bf34, line 0x16bf00] PC [0x15fa8, line 0x15f80]  *PC 0xe0262034 'stw %l
16542654  25 [25,0] TID 24 XACT LOAD 5 [0xd723fcf4, line 0xd723fcc0] VA [0x1efcf4, line 0x1efcc0] PC [0x15fac, line 0x15f80]  *PC 0xe602204c 'lduw [%
16542686  25 [25,0] TID 24 XACT STORE 5 [0xd723fd04, line 0xd723fd00] VA [0x1efd04, line 0x1efd00] PC [0x15fbc, line 0x15f80]  *PC 0xf0246050 'stw %i
16542715  25 [25,0] TID 24 XACT STORE 5 [0xd723fcf4, line 0xd723fcc0] VA [0x1efcf4, line 0x1efcc0] PC [0x15fc0, line 0x15fc0]  *PC 0xda22204c 'stw %o
16542717  25 [25,0] TID 24 XACT STORE 5 [0xd71bbf30, line 0xd71bbf00] VA [0x16bf30, line 0x16bf00] PC [0x15fc4, line 0x15fc0]  *PC 0xd0262030 'stw %o
16542720  25 [25,0] TID 24 XACT COMMIT 5  PC 0x15e98  *PC 0x1000805 'magic (sethi 0x805, %g0)' OPEN
[← Prev in Thread] Current Thread [Next in Thread→]