]> git.cworth.org Git - fips/blob - TODO
Fix to print metrics for operations with no per-stage cycle counts
[fips] / TODO
1 Feature requests (small-scale, near-term changes)
2 =================================================
3
4 Report CPU load per frame.
5
6 Report GPU load per frame.
7
8 Report CPU frequency per frame.
9
10 Report GPU frequency per frame.
11
12 Report shader compilation time.
13
14 Report elapsed time per frame.
15
16 Add options to control which metrics should be collected.
17
18 Add Eric's tiny hash table for collecting per-shader statistics
19
20         people.freedesktop.org:~anholt/hash_table
21
22 Capture GPU performance counters.
23
24 Allow dumping of shader source for investigation
25
26 Infrastructure (larger-scale things, more future-looking items)
27 ===============================================================
28
29 Use ncurses for a better top-like display.
30
31 Report timestamps and CPU time durations for operations causing
32 CPU/GPU syncs.
33
34 Emit per-frame data in a format for external timeline viewer.
35
36 Allow enabling/disabling of tracing at run-time
37
38         Such as via signals, (optionally specified by env. variable)
39
40 Investigation for other potential features
41 ==========================================
42
43 Audit Eric's recipe for performance tuning to see what else fips
44 should automatically collect:
45
46         http://dri.freedesktop.org/wiki/IntelPerformanceTuning/
47
48 Audit exisiting visualization tools before writing one from scratch
49
50         Eero suggested two possibilities:
51
52                 pytimechart
53                 -----------
54                 http://pythonhosted.org/pytimechart/index.html
55
56                 e-graph
57                 -------
58                 https://gitorious.org/e-graph
59
60         Others?
61
62 Explore using perf/LTTng probing instead of LD_PRELOAD wrapper
63
64         This has the advantage of allowing full-system,
65         multi-process data collection.