Kyle Roarty has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/31995 )

Change subject: configs: set hsaTopology properties from options
......................................................................

configs: set hsaTopology properties from options

Change-Id: I17bb812491708f4221c39b738c906f1ad944614d
---
M configs/example/hsaTopology.py
1 file changed, 25 insertions(+), 24 deletions(-)



diff --git a/configs/example/hsaTopology.py b/configs/example/hsaTopology.py
index df24223..7cb18ad 100644
--- a/configs/example/hsaTopology.py
+++ b/configs/example/hsaTopology.py
@@ -36,6 +36,7 @@
 from os.path import join as joinpath
 from os.path import isdir
 from shutil import rmtree, copyfile
+from m5.util.convert import toFrequency

 def file_append(path, contents):
     with open(joinpath(*path), 'a') as f:
@@ -77,29 +78,29 @@
     # populate global node properties
     # NOTE: SIMD count triggers a valid GPU agent creation
     # TODO: Really need to parse these from options
-    node_prop = 'cpu_cores_count %s\n' % options.num_cpus   + \
-                'simd_count 32\n'                           + \
-                'mem_banks_count 0\n'                       + \
-                'caches_count 0\n'                          + \
-                'io_links_count 0\n'                        + \
-                'cpu_core_id_base 16\n'                     + \
-                'simd_id_base 2147483648\n'                 + \
-                'max_waves_per_simd 40\n'                   + \
-                'lds_size_in_kb 64\n'                       + \
-                'gds_size_in_kb 0\n'                        + \
-                'wave_front_size 64\n'                      + \
-                'array_count 1\n'                           + \
-                'simd_arrays_per_engine 1\n'                + \
-                'cu_per_simd_array 10\n'                    + \
-                'simd_per_cu 4\n'                           + \
-                'max_slots_scratch_cu 32\n'                 + \
-                'vendor_id 4098\n'                          + \
-                'device_id 39028\n'                         + \
-                'location_id 8\n'                           + \
-                'max_engine_clk_fcompute 800\n'             + \
-                'local_mem_size 0\n'                        + \
-                'fw_version 699\n'                          + \
-                'capability 4738\n'                         + \
-                'max_engine_clk_ccompute 2100\n'
+ node_prop = 'cpu_cores_count %s\n' % options.num_cpus + \ + 'simd_count %s\n' % (options.num_compute_units * options.simds_per_cu) + \ + 'mem_banks_count 0\n' + \ + 'caches_count 0\n' + \ + 'io_links_count 0\n' + \ + 'cpu_core_id_base 16\n' + \ + 'simd_id_base 2147483648\n' + \ + 'max_waves_per_simd %s\n' % options.wfs_per_simd + \ + 'lds_size_in_kb 64\n' + \ + 'gds_size_in_kb 0\n' + \ + 'wave_front_size %s\n' % options.wf_size + \ + 'array_count 1\n' + \ + 'simd_arrays_per_engine %s\n' % options.sa_per_complex + \ + 'cu_per_simd_array %s\n' % options.cu_per_sa + \ + 'simd_per_cu %s\n' % options.simds_per_cu + \ + 'max_slots_scratch_cu 32\n' + \ + 'vendor_id 4098\n' + \ + 'device_id 39028\n' + \ + 'location_id 8\n' + \ + 'max_engine_clk_fcompute %s\n' % int(toFrequency(options.gpu_clock) / 1e6) + \ + 'local_mem_size 0\n' + \ + 'fw_version 699\n' + \ + 'capability 4738\n' + \ + 'max_engine_clk_ccompute %s\n' % int(toFrequency(options.CPUClock) / 1e6)

     file_append((node_dir, 'properties'), node_prop)

--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/31995
To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings

Gerrit-Project: public/gem5
Gerrit-Branch: develop
Gerrit-Change-Id: I17bb812491708f4221c39b738c906f1ad944614d
Gerrit-Change-Number: 31995
Gerrit-PatchSet: 1
Gerrit-Owner: Kyle Roarty <kyleroarty1...@gmail.com>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list -- gem5-dev@gem5.org
To unsubscribe send an email to gem5-dev-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to