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


Date: Mon, 6 Jul 2009 05:44:33 -0600
From: BYONG WU CHONG <bernard.chong@xxxxxxxx>
Subject: Re: [Gems-users] Running benchmark occurs L1 OVERFLOW and some benckmarks halt for a long time

Hi, Huizu

 

I wonder about that, too. Can someone answer this question for us?

Is it possible to run two or more TM benchmarks at once?

 

As far as I know, this would be quite error prone if you want to run two processes. Because,

1.       We have to synchronize all the threads in different processes to register before the activation of Ruby.

2.       Thread registration function could be bounded to a single process.

3.       Other unknown factors.

I could be wrong, but it seems not so feasible on GEMS.

 

If I were you I would try merging two programs into one. It would be painful but it could be more feasible solution.

 

- Bernard

 

 

From: gems-users-bounces@xxxxxxxxxxx [mailto:gems-users-bounces@xxxxxxxxxxx] On Behalf Of huitzu shih
Sent: Sunday, July 05, 2009 11:47 PM
To: gems-users@xxxxxxxxxxx
Subject: Re: [Gems-users] Running benchmark occurs L1 OVERFLOW and some benckmarks halt for a long time

 

Could I run two different benchmarks at the same time?
I got the information after it OVERFLOW

15 XACT CONSISTENCY CHECKER: FAILED 0x[0xd81699c0, line 0xd81699c0] ACCESS TYPE: LD IN WRITE SET OF 3 PC [0x1188e8c, line 0x1188e80] RANDOM_SEED 65537
15 XACT CONSISTENCY CHECK FAILURE DUE TO OVERLAP BETWEEN ESCAPE ACTIONS AND TRANSACTIONS  Address: [0xd81699c0, line 0xd81699c0] PC: [0x1188e8c, line 0x1188e80] RANDOM SEED 65537 cycle 19401429

Thanks for help.!!

2009/7/4 huitzu shih <huitzu.shih@xxxxxxxxx>

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→]