diff options
| author | Paul Oliver <contact@pauloliver.dev> | 2026-03-21 01:36:24 +0100 |
|---|---|---|
| committer | Paul Oliver <contact@pauloliver.dev> | 2026-04-03 18:50:51 +0200 |
| commit | bda5ad2ec9fa333c8200451496d6c251abbeee19 (patch) | |
| tree | 52e15344f239a023d298ee9635e8c7c0c4fdf614 /arch/v1/arch_vars.py | |
| parent | 9f7e70904e6c0fa650323ac5e50ebf6003da333c (diff) | |
Adds data server (WIP)
Diffstat (limited to 'arch/v1/arch_vars.py')
| -rw-r--r-- | arch/v1/arch_vars.py | 38 |
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) + }, + } |
