aboutsummaryrefslogtreecommitdiff
path: root/arch/v1/arch_vars.py
diff options
context:
space:
mode:
authorPaul Oliver <contact@pauloliver.dev>2026-03-21 01:36:24 +0100
committerPaul Oliver <contact@pauloliver.dev>2026-04-03 18:50:51 +0200
commitbda5ad2ec9fa333c8200451496d6c251abbeee19 (patch)
tree52e15344f239a023d298ee9635e8c7c0c4fdf614 /arch/v1/arch_vars.py
parent9f7e70904e6c0fa650323ac5e50ebf6003da333c (diff)
Adds data server (WIP)
Diffstat (limited to 'arch/v1/arch_vars.py')
-rw-r--r--arch/v1/arch_vars.py38
1 files changed, 31 insertions, 7 deletions
diff --git a/arch/v1/arch_vars.py b/arch/v1/arch_vars.py
index 2373e6b..65c5e87 100644
--- a/arch/v1/arch_vars.py
+++ b/arch/v1/arch_vars.py
@@ -74,20 +74,15 @@ class ArchVars:
(["lokp"], "P"),
]
- self.core_fields = [
+ self.core_fields = []
+ self.core_data_fields = [
("uint64_t", "iexe", f"[{len(self.inst_set)}]"), # instruction execution counter
("uint64_t", "iwrt", f"[{len(self.inst_set)}]"), # instruction write counter
- ("uint64_t", "emb0", ""), # executions within mb0 counter
- ("uint64_t", "emb1", ""), # executions within mb1 counter
- ("uint64_t", "eliv", ""), # executions within not-owned live code counter
- ("uint64_t", "edea", ""), # executions within dead code counter
("uint64_t", "wmb0", ""), # writes within mb0 counter
("uint64_t", "wmb1", ""), # writes within mb1 counter
("uint64_t", "wdea", ""), # writes within dead code counter
- ("uint64_t", "aeva", f"[{2 ** args.mvec_pow}]"), # allocation events array
- #("uint64_t", "eeva", f"[{2 ** args.mvec_pow}]"), # execution events array
#("uint64_t", "weva", f"[{2 ** args.mvec_pow}]"), # write events array
]
@@ -114,3 +109,32 @@ class ArchVars:
("uint64_t", "s6"),
("uint64_t", "s7"),
]
+
+ self.plots = {
+ "General": {
+ "wevs": {
+ "table": "arch_general",
+ "type": "lines",
+ "cols": [f"{pref}_{i}" for pref in ["wmb0", "wmb1", "wdea"] for i in range(args.cores)],
+ },
+ },
+ "Instructions": {
+ f"ipop_{i}": {
+ "table": f"pop_{i}",
+ "type": "stack",
+ "cols": ["_".join(inst[0]) for inst in self.inst_set],
+ } for i in range(args.cores)
+ } | {
+ f"iexe%_{i}": {
+ "table": f"exe_{i}",
+ "type": "stack_percent",
+ "cols": ["_".join(inst[0]) for inst in self.inst_set],
+ } for i in range(args.cores)
+ } | {
+ f"iwrt%_{i}": {
+ "table": f"wrt_{i}",
+ "type": "stack_percent",
+ "cols": ["_".join(inst[0]) for inst in self.inst_set],
+ } for i in range(args.cores)
+ },
+ }