mirror of
https://github.com/tinygrad/tinygrad.git
synced 2026-06-24 02:14:17 +00:00
viz: web work from rdna4 gemm (#15607)
* add rdna4 barrier * fix realtime
This commit is contained in:
parent
7e54992bf6
commit
056fcd7758
2 changed files with 2 additions and 2 deletions
|
|
@ -264,7 +264,7 @@ function timeAtCycle(clk) {
|
|||
let cur = data.instSt, ns = 0, freq = null;
|
||||
// walk through all frequency changes and accumulate time in nanoseconds
|
||||
for (const [s, v] of data.tracks.get("Shader Clock").valueMap) {
|
||||
if (freq != null && cur < s) {
|
||||
if (freq != null && freq > 0 && cur < s) {
|
||||
const et = Math.min(clk, s);
|
||||
ns += (et - cur) * 1e9 / freq;
|
||||
cur = et;
|
||||
|
|
|
|||
|
|
@ -388,7 +388,7 @@ def sqtt_timeline(data:bytes, lib:bytes, target:str) -> Generator[ProfileEvent,
|
|||
# barrier on this wave extends to fill the time it was waiting
|
||||
if wave is not None:
|
||||
if (barrier:=curr_barrier.pop(wave, None)) is not None: barrier.en = Decimal(p._time)
|
||||
if name == "BARRIER": curr_barrier[wave] = e
|
||||
if name in {"BARRIER", "BARRIER_SIGNAL"}: curr_barrier[wave] = e
|
||||
NS_PER_TICK = 10 # 100MHz
|
||||
prev_pair:tuple[int, int]|None = None # (shader, realtime)
|
||||
yield ProfilePointEvent("", "JSON", "waveColors", list(wave_colors.items()), ts=Decimal(0))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue