diff options
| author | Andrew M. B. Boktor <[email protected]> | 2012-02-22 11:21:54 -0800 |
|---|---|---|
| committer | Andrew Boktor <[email protected]> | 2014-08-14 13:19:03 -0700 |
| commit | 1986cc83e77a5fab56d43922bc8375723d7427a2 (patch) | |
| tree | 39484cd2afebfb7a3c3671cef1ee5e7e514ecbec /configs | |
| parent | 14c9cd2ccd09e3f1ce8b6a4659556bbb41b971fb (diff) | |
Adding my Fermi configuration files to the fermi branch
Merging
//depot/gpgpu_sim_research/fermi-test/distribution/configs/Fermi/...
to //depot/gpgpu_sim_research/fermi/distribution/configs/Fermi/...
[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 11492]
Diffstat (limited to 'configs')
| -rw-r--r-- | configs/Fermi/gpgpusim.config | 96 | ||||
| -rw-r--r-- | configs/Fermi/icnt_config_quadro_islip.txt | 49 |
2 files changed, 145 insertions, 0 deletions
diff --git a/configs/Fermi/gpgpusim.config b/configs/Fermi/gpgpusim.config new file mode 100644 index 0000000..accc49a --- /dev/null +++ b/configs/Fermi/gpgpusim.config @@ -0,0 +1,96 @@ +# functional simulator specification +-gpgpu_ptx_instruction_classification 0 +-gpgpu_ptx_sim_mode 0 +-gpgpu_ptx_force_max_capability 15 + +# high level architecture configuration +-gpgpu_n_clusters 15 +-gpgpu_n_cores_per_cluster 1 +-gpgpu_n_mem 6 + +# Fermi +-gpgpu_clock_domains 700.0:700.0:700.0:3696.0 + +# shader core pipeline config +-gpgpu_shader_registers 32768 + +# ask wilson about the next two lines +-gpgpu_shader_core_pipeline 1024:32:32 +-gpgpu_shader_cta 16 +-gpgpu_simd_model 1 + + +# In Fermi, the cache and shared memory could be configured to 16kb:48kb or 48kb:16kb +# <nsets>:<bsize>:<assoc>:<rep>:<wr>:<alloc>,<mshr>:<N>:<merge>,<mq> +# mysteriously gives much better correlation (and faster runs) than a configured cache +#-gpgpu_cache:dl1 none +-gpgpu_cache:dl1 32:128:4:L:R:f,A:32:8,8 +-gpgpu_shmem_size 49152 +#-gpgpu_cache:dl1 64:128:6:L:R:f,A:32:8,8 +#-gpgpu_shmem_size 16384 + +# 256 sets, each 512 bits 6-way, this gives 786KB L2 cache +# this entry gives slightly worse correlation that the quadro config +-gpgpu_cache:dl2 256:512:6:L:R:m,A:32:4,4 +#-gpgpu_cache:dl2 64:32:8:L:R:m,A:16:4,4 +#-gpgpu_cache:dl2_texture_only + +-gpgpu_cache:il1 4:128:4:L:R:f,A:2:32,4 +-gpgpu_tex_cache:l1 4:128:24:L:R:m,F:128:4,128:2 +-gpgpu_const_cache:l1 64:64:2:L:R:f,A:2:32,4 +#-gpgpu_tex_cache:l1 none +#-gpgpu_const_cache:l1 none + +-gpgpu_num_reg_banks 16 + +-gpgpu_shmem_warp_parts 2 + +-gpgpu_max_insn_issue_per_warp 1 + +# interconnection +-network_mode 1 +-inter_config_file icnt_config_quadro_islip.txt + +# dram model config +-gpgpu_dram_scheduler 1 +-gpgpu_dram_sched_queue_size 16 +-gpgpu_n_mem_per_ctrlr 2 + +# for Fermi, bus width is 384bits, this is 24 bytes *2 because of double data rate +# try if making the buswidth smaller affects the correlation, should try the memory frequency too +-gpgpu_dram_buswidth 24 +-gpgpu_dram_burst_length 4 +-gpgpu_mem_address_mask 1 +-gpgpu_mem_addr_mapping dramid@8;00000000.00000000.00000000.00000000.0000RRRR.RRRRRRRR.RRBBBCCC.CCCSSSSS + +# ANDREW +# GDDR5 timing from hynix H5GQ1H24AFR +# {nbk:tCCD:tRRD:tRCD:tRAS:tRP:tRC:CL:WL:tCDLR:tWR} +# CL and WL need to be figured out accurately +# in the GDDR5 datasheet WL= min 3, max 7 +# I couldn't find tCDLR in the datasheet either, what does it mean? ask wilson may be +# This configuration turns out to decrease the cpi correlation by about .03% for Fermi probably increases clk correlation +-gpgpu_dram_timing_opt 16:2:5:12:28:12:35:10:7:6:12 + +# GDDR3 +#-gpgpu_dram_timing_opt 8:2:8:12:25:10:35:10:7:6:11 + +# Fermi has two schedulers per core +-gpgpu_num_sched_per_core 2 + + + +# stat collection +-gpgpu_memlatency_stat 14 +-gpgpu_runtime_stat 500 +-enable_ptx_file_line_stats 1 + +# enable SASS execution +#-gpgpu_ptx_convert_to_ptxplus 1 +#-gpgpu_ptx_save_converted_ptxplus 1 + +# enable operand collector +-gpgpu_operand_collector_num_units_sp 6 +-gpgpu_operand_collector_num_units_sfu 8 + +-visualizer_enabled 0 diff --git a/configs/Fermi/icnt_config_quadro_islip.txt b/configs/Fermi/icnt_config_quadro_islip.txt new file mode 100644 index 0000000..be385a1 --- /dev/null +++ b/configs/Fermi/icnt_config_quadro_islip.txt @@ -0,0 +1,49 @@ +use_map = 0; +flit_size = 32; + +network_count = 2; + +// Topology +topology = fly; +k = 18; +n = 1; + +// Routing +routing_function = dest_tag;//dim_order;//min_adapt;//dim_order;//_ni; + +// Flow control +num_vcs = 1; //4; +vc_buf_size = 8; //16; +wait_for_tail_credit = 0; + +// Router architecture + +vc_allocator = islip;//i1_pim; //islip; //pim +sw_allocator = islip;//i1_pim;//islip; //pim +alloc_iters = 1; + +credit_delay = 0; +routing_delay = 0; +vc_alloc_delay = 0; + +input_speedup = 2; +output_speedup = 1; +internal_speedup = 1.0; + +// Traffic (DO NOT CHANGE THIS) +traffic = gpgpusim; + +//not used in gpgpusim +// const_flits_per_packet = 3; +injection_process = gpgpu_injector; +// Simulation +//not used in gpgpusim +sim_type = latency; +injection_rate = 0.1; + + +// Statistics for Interconnection (Added for GPGPU-Sim) +MATLAB_OUTPUT = 1; // output data in MATLAB friendly format +DISPLAY_LAT_DIST = 1; // distribution of packet latencies +DISPLAY_HOP_DIST = 1; // distribution of hop counts +DISPLAY_PAIR_LATENCY = 0; |
