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