skip to content
==> variants/pathtrace-live.toml <==
1# pathtrace-live: programs/pathtrace's images run progressively on one meshd
2# (`policy = "periodic"`, a batch at most every 1/60 s: while rendering the batches
3# run back to back, ~800 items/s on a GB10, and once the image is done each batch
4# is 32 no-op tasks instead of a continuous spin): work item w = pass x tiles + tile, the task arg
5# V_NEXT + index (V_NEXT advances once per item done), fanout 32 distinct tiles a
6# batch; the whole image appears at once and refines pass by pass.  The same bits
7# as the job program's tiles (pathtrace-core: a tile's accumulator is the pass sums
8# added in pass order).
9name       = "pathtrace-live"
10abi        = 6
11view_bytes = 0x41a000
12view_abi   = 2
13snap_bytes = 0x5600
14nodes      = "fit"
15warps      = 24
16shared_bytes = 0x3400
17policy     = "periodic"
18hz         = 60
19arg        = "view_u32:0x4"
20fanout     = 32
21request    = "0xa00:0x1000,0x1a00:0x100"
22counters   = ["items", "tiles", "passes", "retones"]
23fields     = ["tiles:u32:0x10", "done:u32:0x14", "next:u32:0x4", "tonemap:u32:0x8", "gen:u32:0xc", "width:u32:0x18", "height:u32:0x1c", "spp:u32:0x20", "passes:u32:0x24", "last_tile:u32:0x28", "last_system:u32:0x2c", "items:u32:0x38"]
24autostart  = false
25backends   = ["cuda", "metal", "wasm"]
26# wasm: one pass of a tile on one CPU lane.
27task_ms    = 20000