diff options
| author | Scott Peverelle <[email protected]> | 2016-05-24 15:56:09 -0800 |
|---|---|---|
| committer | sspenst <[email protected]> | 2016-06-02 10:56:38 -0700 |
| commit | 5c62af183b1a7889e7f59725848fa592ca7cbcef (patch) | |
| tree | 6b51d919fff0d87c16c4becbe936b8a1eaad9672 | |
| parent | 104e6d5f802846f8758d35fa9123f6adc1a2470b (diff) | |
Modified config files to better represent Maxwell architecture; specifically, changed the number of clusters, controllers, and interconnect nodes. Also modified parse_and_compare to fix an occasional division by zero bug.
[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 21812]
| -rw-r--r-- | CHANGES | 1 | ||||
| -rw-r--r-- | configs/GeForceGTX750Ti/config_fermi_islip.icnt | 2 | ||||
| -rw-r--r-- | configs/GeForceGTX750Ti/gpgpusim.config | 29 |
3 files changed, 16 insertions, 16 deletions
@@ -10,6 +10,7 @@ Version 3.2.3+edits (development branch) versus 3.2.3 - Changed the makefile for cuobjdump_toptxplus,libcuda,intersim2 so that it outputs temporary files into the build directory - Branching config file for GeForceGTX750Ti - Branching correlation script for GeForceGTX750Ti. Modified config to fit Maxwell architecture. Modified shader.h to allow larger CTA per warp. +- Additional changes to config file to reflect Maxwell uarch. - Bug fixes: - Fixed bug #81, fix ordering of pushing branch entries to the stack - Fixed a bug where for each icache miss we also count a hit diff --git a/configs/GeForceGTX750Ti/config_fermi_islip.icnt b/configs/GeForceGTX750Ti/config_fermi_islip.icnt index 7820e4e..069ca02 100644 --- a/configs/GeForceGTX750Ti/config_fermi_islip.icnt +++ b/configs/GeForceGTX750Ti/config_fermi_islip.icnt @@ -7,7 +7,7 @@ network_count = 2; // Topology topology = fly; -k = 27; +k = 7; n = 1; // Routing diff --git a/configs/GeForceGTX750Ti/gpgpusim.config b/configs/GeForceGTX750Ti/gpgpusim.config index 5b5ee90..0e69098 100644 --- a/configs/GeForceGTX750Ti/gpgpusim.config +++ b/configs/GeForceGTX750Ti/gpgpusim.config @@ -12,18 +12,18 @@ -gpgpu_n_clusters 5 -gpgpu_n_cores_per_cluster 1 -gpgpu_n_mem 2 --gpgpu_n_sub_partition_per_mchannel 1 +-gpgpu_n_sub_partition_per_mchannel 1 # Fermi clock domains #-gpgpu_clock_domains <Core Clock>:<Interconnect Clock>:<L2 Clock>:<DRAM Clock> # In Fermi, each pipeline has 16 execution units, so the Core clock needs to be divided # by 2. (GPGPU-Sim simulates a warp (32 threads) in a single cycle). 1400/2 = 700 --gpgpu_clock_domains 1080.0:1080.0:1080.0:1335.0 +-gpgpu_clock_domains 1080.0:1080.0:1080.0:924.0 # shader core pipeline config --gpgpu_shader_registers 65536 +-gpgpu_shader_registers 32768 -# This implies a maximum of 48 warps/SM +# This implies a maximum of 64 warps/SM -gpgpu_shader_core_pipeline 2048:32 -gpgpu_shader_cta 8 -gpgpu_simd_model 1 @@ -32,13 +32,13 @@ # ID_OC_SP,ID_OC_SFU,ID_OC_MEM,OC_EX_SP,OC_EX_SFU,OC_EX_MEM,EX_WB -gpgpu_pipeline_widths 2,1,1,2,1,1,2 -gpgpu_num_sp_units 2 --gpgpu_num_sfu_units 8 +-gpgpu_num_sfu_units 1 # Instruction latencies and initiation intervals # "ADD,MAX,MUL,MAD,DIV" --ptx_opcode_latency_int 6,12,13,13,210 +-ptx_opcode_latency_int 4,13,4,5,145 -ptx_opcode_initiation_int 1,2,2,1,8 --ptx_opcode_latency_fp 6,12,6,6,374 +-ptx_opcode_latency_fp 4,13,4,5,39 -ptx_opcode_initiation_fp 1,2,1,1,4 -ptx_opcode_latency_dp 8,19,8,8,330 -ptx_opcode_initiation_dp 8,16,8,8,130 @@ -49,15 +49,14 @@ # ** Optional parameter - Required when mshr_type==Texture Fifo # Note: Hashing set index function (H) only applies to a set size of 32 or 64. -gpgpu_cache:dl1 32:128:4,L:L:m:N:H,A:32:8,8 --gpgpu_shmem_size 65536 +-gpgpu_shmem_size 49152 # The alternative configuration for fermi in case cudaFuncCachePreferL1 is selected #-gpgpu_cache:dl1 64:128:6,L:L:m:N:H,A:32:8,8 #-gpgpu_shmem_size 16384 # 64 sets, each 128 bytes 8-way for each memory sub partition. This gives 786KB L2 cache -# Ignore above. Maxwell has 2MB of L2 cache. Configuration is unknown, so making a guess. --gpgpu_cache:dl2 256:128:16,L:B:m:W:L,A:32:4,4:0,32 +-gpgpu_cache:dl2 64:128:8,L:B:m:W:L,A:32:4,4:0,32 -gpgpu_cache:dl2_texture_only 0 -gpgpu_cache:il1 4:128:4,L:R:f:N:L,A:2:32,4 @@ -83,8 +82,8 @@ -inter_config_file config_fermi_islip.icnt # memory partition latency config --rop_latency 80 --dram_latency 60 +-rop_latency 120 +-dram_latency 100 # dram model config -gpgpu_dram_scheduler 1 @@ -97,7 +96,7 @@ -gpgpu_dram_return_queue_size 116 # for Fermi, bus width is 384bits, this is 8 bytes (4 bytes at each DRAM chip) per memory partition --gpgpu_n_mem_per_ctrlr 4 +-gpgpu_n_mem_per_ctrlr 2 -gpgpu_dram_buswidth 4 -gpgpu_dram_burst_length 8 -dram_data_command_freq_ratio 4 # GDDR5 is QDR @@ -109,8 +108,8 @@ -gpgpu_dram_timing_opt "nbk=16:CCD=2:RRD=6:RCD=12:RAS=28:RP=12:RC=40: CL=12:WL=4:CDLR=5:WR=12:nbkgrp=4:CCDL=3:RTPL=2" -# Maxwell has four schedulers per core --gpgpu_num_sched_per_core 4 +# Fermi has two schedulers per core +-gpgpu_num_sched_per_core 2 # Two Level Scheduler with active and pending pools #-gpgpu_scheduler two_level_active:6:0:1 # Loose round robbin scheduler |
