summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilson Fung <[email protected]>2013-07-30 16:05:03 -0800
committerAndrew Boktor <[email protected]>2014-08-14 13:50:58 -0700
commit4232b85d1ecd2f73cfc9e4226468c4b369476ca9 (patch)
tree2235e426b071f2cf03749ce289ccad362739d103
parent0f28611d7fddef453d980d6af71e29d7f940112c (diff)
Updated the Fermi configurations to have two L2 banks per memory partition, and the data port in each bank is limited to 32B/cycle.
[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 16700]
-rw-r--r--CHANGES6
-rw-r--r--configs/GTX480/config_fermi_islip.icnt2
-rw-r--r--configs/GTX480/gpgpusim.config9
-rw-r--r--configs/TeslaC2050/config_fermi_islip.icnt2
-rw-r--r--configs/TeslaC2050/gpgpusim.config9
5 files changed, 18 insertions, 10 deletions
diff --git a/CHANGES b/CHANGES
index d805f37..d8c65bf 100644
--- a/CHANGES
+++ b/CHANGES
@@ -43,6 +43,12 @@ Version 3.2.1+edits (development branch) versus 3.2.1
that exceed the data port width (but still fit within a cache line) will
occupy the cache for multiple cycles. This allows us to decouple the L2
cache bandwidth from the interconnect network port bandwidth.
+- Updated configurations for Geforce GTX 480 and Tesla C2050 to have two
+ sub-partitions in every memory partition. The L2 cache bank in each
+ sub-partition has half the capacity of the original L2 cache bank. Each L2
+ cache bank is configured to access at most 32B/cycle. With twice the number
+ of connections to the memory partitions, the interconnection network now runs
+ at half of its original speed.
- Bug Fixes:
- Fixed the flit count sent to GPUWattch for atomic operations.
- Fix for Bug 51 - Updated the function declaration of
diff --git a/configs/GTX480/config_fermi_islip.icnt b/configs/GTX480/config_fermi_islip.icnt
index f2bb38e..07a4b10 100644
--- a/configs/GTX480/config_fermi_islip.icnt
+++ b/configs/GTX480/config_fermi_islip.icnt
@@ -5,7 +5,7 @@ network_count = 2;
// Topology
topology = fly;
-k = 23;
+k = 27;
n = 1;
// Routing
diff --git a/configs/GTX480/gpgpusim.config b/configs/GTX480/gpgpusim.config
index a1d6517..b0035a5 100644
--- a/configs/GTX480/gpgpusim.config
+++ b/configs/GTX480/gpgpusim.config
@@ -12,12 +12,13 @@
-gpgpu_n_clusters 15
-gpgpu_n_cores_per_cluster 1
-gpgpu_n_mem 6
+-gpgpu_n_sub_partition_per_mchannel 2
# 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 700.0:1400.0:700.0:924.0
+-gpgpu_clock_domains 700.0:700.0:700.0:924.0
# shader core pipeline config
-gpgpu_shader_registers 32768
@@ -53,8 +54,8 @@
#-gpgpu_cache:dl1 64:128:6,L:L:m:N,A:32:8,8
#-gpgpu_shmem_size 16384
-# 64 sets, each 128 bytes 16-way for each memory partition. This gives 786KB L2 cache
--gpgpu_cache:dl2 64:128:16,L:B:m:W,A:32:4,4
+# 64 sets, each 128 bytes 8-way for each memory sub partition. This gives 786KB L2 cache
+-gpgpu_cache:dl2 64:128:8,L:B:m:W,A:32:4,4:0,32
-gpgpu_cache:dl2_texture_only 0
-gpgpu_cache:il1 4:128:4,L:R:f:N,A:2:32,4
@@ -99,7 +100,7 @@
-gpgpu_dram_burst_length 8
-dram_data_command_freq_ratio 4 # GDDR5 is QDR
-gpgpu_mem_address_mask 1
--gpgpu_mem_addr_mapping dramid@8;00000000.00000000.00000000.00000000.0000RRRR.RRRRRRRR.BBBBCCCC.CCSSSSSS
+-gpgpu_mem_addr_mapping dramid@8;00000000.00000000.00000000.00000000.0000RRRR.RRRRRRRR.BBBCCCCB.CCSSSSSS
# GDDR5 timing from hynix H5GQ1H24AFR
# to disable bank groups, set nbkgrp to 1 and tCCDL and tRTPL to 0
diff --git a/configs/TeslaC2050/config_fermi_islip.icnt b/configs/TeslaC2050/config_fermi_islip.icnt
index f2bb38e..c1a272c 100644
--- a/configs/TeslaC2050/config_fermi_islip.icnt
+++ b/configs/TeslaC2050/config_fermi_islip.icnt
@@ -5,7 +5,7 @@ network_count = 2;
// Topology
topology = fly;
-k = 23;
+k = 26;
n = 1;
// Routing
diff --git a/configs/TeslaC2050/gpgpusim.config b/configs/TeslaC2050/gpgpusim.config
index 70e3420..416b171 100644
--- a/configs/TeslaC2050/gpgpusim.config
+++ b/configs/TeslaC2050/gpgpusim.config
@@ -15,12 +15,13 @@
-gpgpu_n_clusters 14
-gpgpu_n_cores_per_cluster 1
-gpgpu_n_mem 6
+-gpgpu_n_sub_partition_per_mchannel 2
# 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 575.0:1150.0:575.0:750.0
+-gpgpu_clock_domains 575.0:575.0:575.0:750.0
# shader core pipeline config
-gpgpu_shader_registers 32768
@@ -56,8 +57,8 @@
#-gpgpu_cache:dl1 64:128:6,L:L:m:N,A:32:8,8
#-gpgpu_shmem_size 16384
-# 64 sets, each 128 bytes 16-way for each memory partition. This gives 786KB L2 cache
--gpgpu_cache:dl2 64:128:16,L:B:m:W,A:32:4,4
+# 64 sets, each 128 bytes 8-way for each memory sub partition. This gives 786KB L2 cache
+-gpgpu_cache:dl2 64:128:8,L:B:m:W,A:32:4,4:0,32
-gpgpu_cache:dl2_texture_only 0
-gpgpu_cache:il1 4:128:4,L:R:f:N,A:2:32,4
@@ -102,7 +103,7 @@
-gpgpu_dram_burst_length 8
-dram_data_command_freq_ratio 4 # GDDR5 is QDR
-gpgpu_mem_address_mask 1
--gpgpu_mem_addr_mapping dramid@8;00000000.00000000.00000000.00000000.0000RRRR.RRRRRRRR.BBBBCCCC.CCSSSSSS
+-gpgpu_mem_addr_mapping dramid@8;00000000.00000000.00000000.00000000.0000RRRR.RRRRRRRR.BBBCCCCB.CCSSSSSS
# GDDR5 timing from hynix H5GQ1H24AFR
# to disable bank groups, set nbkgrp to 1 and tCCDL and tRTPL to 0