Re: [Gems-users] L1 cache miss absent again


Date: Tue, 12 Sep 2006 15:18:19 -0500 (CDT)
From: Mike Marty <mikem@xxxxxxxxxxx>
Subject: Re: [Gems-users] L1 cache miss absent again
Setting REMOVE_SINGLE_CYCLE_DCACHE_FAST_PATH to "true" relies on the SLICC
protocol to handle _all_ profiling.  MSI_MOSI_CMP_directory's SLICC
specification does not profile L1 misses.  You might either want to add
this code yourself, or set REMOVE_SINGLE_CYCLE_DCACHE_FAST_PATH to "false"
(which is fine for the CMP protocols too, if you are ok with 1-cycle L1
cache hits).

--Mike


>
>    I'm running a simulation with MSI_MOSI_CMP_directory protocol, for a
>   configuration of 4 processors. Since I'm using a CMP protocol I've set
>   the REMOVE_SINGLE_CYCLE_DCACHE_FAST_PATH  parameter to true and I do
>   not have any L1 cache misses, all the misses appear in L2 cache.
>   I know I asked a similar question before but there I was using the
>   MOSI_SMP_bcast and setting the above parameter to true. I do not see
>   why I do not get any L1 cache misses here. Below I give my list of
>   parameters and the content of my network file.  Any help will be very
>   much appretiated.
>
>     Thanks,
>
>        Derin Harmanci
>
>
>
> ruby0.setparam      g_RANDOM_SEED                1
>
>
>
>
> ruby0.setparam      g_trace_warmup_length 10000000
>
>
> ruby0.setparam      SIMICS_RUBY_MULTIPLIER       1
> ruby0.setparam      OPAL_RUBY_MULTIPLIER         1
>
> ruby0.setparam_str  REMOVE_SINGLE_CYCLE_DCACHE_FAST_PATH true
>
>
>
> ruby0.setparam      L1_CACHE_ASSOC               2
> ruby0.setparam      L1_CACHE_NUM_SETS_BITS       7
> ruby0.setparam      L2_CACHE_ASSOC               4
> ruby0.setparam      L2_CACHE_NUM_SETS_BITS      13
>
>
>
> ruby0.setparam      g_MEMORY_SIZE_BYTES 4294967296
> ruby0.setparam      g_DATA_BLOCK_BYTES         128
> ruby0.setparam      g_PAGE_SIZE_BYTES         4096
> ruby0.setparam      g_NUM_PROCESSORS             4
> ruby0.setparam      g_NUM_L2_BANKS               4
> ruby0.setparam      g_NUM_MEMORIES               1
> ruby0.setparam      g_PROCS_PER_CHIP             4
>
>
>
>
>
> ruby0.setparam      NULL_LATENCY                 0
> ruby0.setparam      NETWORK_LINK_LATENCY         4
> ruby0.setparam      CACHE_RESPONSE_LATENCY      12
> ruby0.setparam      MEMORY_RESPONSE_LATENCY_MINUS_2    268
> ruby0.setparam      DIRECTORY_LATENCY            2
> ruby0.setparam      DIRECTORY_CACHE_LATENCY      1
>
> ruby0.setparam      ON_CHIP_LINK_LATENCY         1
> ruby0.setparam      RECYCLE_LATENCY             10
> ruby0.setparam      TIMER_LATENCY            10000
>
> ruby0.setparam_str  PERIODIC_TIMER_WAKEUPS    true
>
> ruby0.setparam      L1_REQUEST_LATENCY           3
> ruby0.setparam      L2_REQUEST_LATENCY           5
> ruby0.setparam      L2_RECYCLE_LATENCY           5
>
> ruby0.setparam      SEQUENCER_TO_CONTROLLER_LATENCY 2
>
> ruby0.setparam_str  SINGLE_ACCESS_L2_BANKS   false
>
>
> ruby0.setparam      g_SEQUENCER_OUTSTANDING_REQUESTS 8
>
> ruby0.setparam      NUMBER_OF_TBES              16
> ruby0.setparam      NUMBER_OF_L1_TBES           16
> ruby0.setparam      NUMBER_OF_L1_TBES           16
>
>
>
> ruby0.setparam_str  FINITE_BUFFERING         false
> ruby0.setparam      FINITE_BUFFER_SIZE           0
> ruby0.setparam      PROTOCOL_BUFFER_SIZE         2
>
>
>
> ruby0.setparam_str  g_NETWORK_TOPOLOGY     FILE_SPECIFIED
> ruby0.setparam_str  g_CACHE_DESIGN            SHARED_L2
>
>
> ruby0.setparam      NUMBER_OF_VIRTUAL_NETWORKS   8
> ruby0.setparam      FAN_OUT_DEGREE               4
> ruby0.setparam_str  g_PRINT_TOPOLOGY          true
>
>
> ruby0.setparam      g_NUM_DNUCA_BANK_SETS        8
> ruby0.setparam      g_NUM_DNUCA_BANK_SET_BITS    0
>
>
>
>
>
> ------------------------ NETWORK FILE -----------------------
>
>
> processors:4
> procs_per_chip:1
> L2banks:4
> memories:1
> bw_unit:10000
>
>
> ext_node:L1Cache:0 int_node:0 link_latency:1 bw_multiplier:64
> ext_node:L1Cache:1 int_node:1 link_latency:1 bw_multiplier:64
> ext_node:L1Cache:2 int_node:2 link_latency:1 bw_multiplier:64
> ext_node:L1Cache:3 int_node:3 link_latency:1 bw_multiplier:64
> ext_node:Directory:0 int_node:4 link_latency:17 bw_multiplier:64
>
> int_node:0 int_node:4 link_latency:1 bw_multiplier:64
> int_node:1 int_node:4 link_latency:1 bw_multiplier:64
> int_node:2 int_node:4 link_latency:1 bw_multiplier:64
> int_node:3 int_node:4 link_latency:1 bw_multiplier:64
>
> _______________________________________________
> 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→]