Skip to content

Commit cc3da88

Browse files
Output resource usage from model
1 parent a8bd30b commit cc3da88

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

accelforge/mapper/FFM/_make_pmappings/make_pmappings_from_templates/run_model.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ def run_model(
7272
usage = used_fanout.get(s.name, 1) / s.fanout
7373
scaled_usage = usage * s.usage_scale
7474
usage_df[f"usage<SEP>spatial<SEP>{node.name}<SEP>{s.name}"] = scaled_usage
75+
if metrics & Metrics.ACTIONS:
76+
df[f"usage<SEP>spatial<SEP>{node.name}<SEP>{s.name}"] = scaled_usage
7577
non_power_gated_instances *= usage
7678
component_to_non_power_gated_porp[node.name] = non_power_gated_instances
7779

@@ -156,11 +158,15 @@ def run_model(
156158
per_memory_usage_df = {}
157159
for memory, occupancies in total_occupancy.items():
158160
ignored = job.ignored_resources is not None and memory in job.ignored_resources
159-
if not ignored or metrics & Metrics.ACTIONS:
160-
key = f"usage<SEP>memory<SEP>{memory}"
161+
key = f"usage<SEP>memory<SEP>{memory}"
162+
if not ignored:
161163
per_memory_usage_df[key] = (
162164
sum(occupancies.values()) / memory_to_size[memory]
163165
)
166+
if metrics & Metrics.ACTIONS:
167+
df[key] = (
168+
sum(occupancies.values()) / memory_to_size[memory]
169+
)
164170

165171
return (
166172
reuse.symbols,

accelforge/model/main.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,9 @@ def evaluate_mapping(
188188
for key, value in df.items():
189189
if not col_used_in_joining(key):
190190
key = f"{job.einsum_name}<SEP>{key}"
191+
# Want usage both for joining & for per-einsum info
192+
if key.startswith("usage<SEP>"):
193+
new_df[f"{job.einsum_name}<SEP>{key}"] = value
191194
new_df[key] = value
192195
df = new_df
193196
df[f"{job.einsum_name}<SEP>mapping"] = pmapping_id

0 commit comments

Comments
 (0)