Re: [Gems-users] error on L2 misses while multiple benchmarks running


Date: Wed, 29 Oct 2008 10:30:14 -0500
From: "Mike Marty" <mike.marty@xxxxxxxxx>
Subject: Re: [Gems-users] error on L2 misses while multiple benchmarks running
Is PROCS_PER_CHIP set to 8?

--Mike


On Tue, Oct 28, 2008 at 1:44 PM, Pau Erola <pauerola@xxxxxxxxxx> wrote:

Greetings,

I'm working with MOESI_CMP_directory protocol on 8core single processor
machine with PT_to_PT interconnection network. We are launching 8
SPEC2000 benchmarcks on Solaris9 with their corresponding skip-cycles
and warmups. With <<con0.input "prstat\n">> we can see them running

422 root       42M   28M cpu1    59  -20   0:05:13  12% facerec_base.au
423 root      211M  197M cpu7    59  -20   0:03:39  12% swim_base.aug16
424 root      157M   47M cpu5    59  -20   0:01:13  12% galgel_base.aug
425 root     3016K 2520K cpu6    59  -20   0:00:51  11% twolf_base.aug1
426 root       28M   27M run     59  -20   0:00:38  11% equake_base.aug
427 root     4280K 3736K cpu3    59  -20   0:00:34  10% art_base.aug16a
428 root       72M   58M cpu2    59  -20   0:00:34  10% mgrid_base.aug1
429 root       96M   96M cpu4    59  -20   0:00:19 7.6% mcf_base.aug16a


After running Ruby for 200M cycles we see that only 4 first cores have
L2 misses (512Kb, 16way assoc)

Total_misses: 1657738
total_misses: 1657738 [ 536341 467195 489785 145520 18157 249 286 205 ]
user_misses: 1630461 [ 531623 466042 488376 144420 0 0 0 0 ]
supervisor_misses: 27277 [ 4718 1153 1409 1100 18157 249 286 205 ]

instruction_executed: 981861968 [ 26401973 46018520 35723729 79469230
194243888 200001684 200000001 200002943 ]
simics_cycles_executed: 1600173064 [ 200021633 200021633 200021633
200021633 200021633 200021633 200021633 200021633 ]
cycles_per_instruction: 1.62973 [ 7.57601 4.34655 5.59913 2.51697
1.02974 1.0001 1.00011 1.00009 ]
misses_per_thousand_instructions: 1.68836 [ 20.3144 10.1523 13.7104
1.83115 0.0934753 0.00124499 0.00143 0.00102498 ]


We have monitored with printf L2 cache misses in Profiler.C and in
Sequencer.C and seems that only 0 to 3 cores produce user misses

2u  0u  3u  1u  2u  0u  1u  3u  0u  2u  1u  3u  2u  1u  0u  3u  2u  1u
0u  3u  1u  0u  2u  3u  1u  0u  2u  3u  0u  2u  3u  0u  1u  2u  3u  0u
1u  2u  3u  0u  1u  2u  3u  0u  1u  2u  1u  0u  3u  2u  1u  0u  3u  1u
2u  0u  3u  1u  0u  2u  3u  0u  2u  3u  0u  2u  3u  1u  0u  2u  3u  0u
2u  1u  3u  0u  2u  1u  3u  0u  1u  2u  3u  1u  0u  2u  3u  1u  0u  2u
1u  3u  0u  1u  3u  2u  0u  2u  3u  0u  1u  2u  3u  0u  1u  0u  3u  2u
1u  0u  2u  3u  1u  0u  2u  1u  3u  0u  1u  3u  2u  0u  1u  3u  2u  0u
1u  3u  0u  2u  3u  0u  2u  3u  0u  1u  2u  0u  3u  1u  2u  0u  1u  3u


We have tried to change Solaris scheduler, priorities, launch
applications with multiple users,... without successful. It seems that
after loading Ruby only 4 cores work.

Any help will be very grateful.


Many thanks,
Pau


_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.


[← Prev in Thread] Current Thread [Next in Thread→]