Phase 29: add project benchmarks, endurance stress and callback safety checks
This commit is contained in:
parent
ca6c869b0b
commit
afc049e2c8
14 changed files with 1032 additions and 43 deletions
422
docs/graph-performance-phase29.json
Normal file
422
docs/graph-performance-phase29.json
Normal file
|
|
@ -0,0 +1,422 @@
|
|||
{
|
||||
"schema": 1,
|
||||
"context": {
|
||||
"cpu": "AMD Ryzen Threadripper 1920X 12-Core Processor",
|
||||
"architecture": "x86_64",
|
||||
"compiler": "cc (GCC) 16.2.1 20260810",
|
||||
"flags": "-O2 -g -std=c99 -Wall -Wextra -Wpedantic -Wconversion -Wshadow -Iinclude",
|
||||
"kernel": "7.2.11-artix1-1",
|
||||
"scheduler": "ordinary process; no realtime scheduling",
|
||||
"workload": "graph"
|
||||
},
|
||||
"cases": [
|
||||
{
|
||||
"nodes": 2,
|
||||
"channels": 1,
|
||||
"rate": 44100,
|
||||
"frames": 31,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.003657,
|
||||
"mean_us": 0.357413,
|
||||
"p99_us": 0.421001,
|
||||
"max_us": 0.721004,
|
||||
"deadline_us": 702.947846,
|
||||
"load": 0.000508,
|
||||
"graph_buffer_bytes": 496,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 0.12127,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 2,
|
||||
"channels": 1,
|
||||
"rate": 48000,
|
||||
"frames": 128,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.005571,
|
||||
"mean_us": 1.303103,
|
||||
"p99_us": 1.363005,
|
||||
"max_us": 1.512992,
|
||||
"deadline_us": 2666.666667,
|
||||
"load": 0.000489,
|
||||
"graph_buffer_bytes": 2048,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 0.424738,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 2,
|
||||
"channels": 1,
|
||||
"rate": 96000,
|
||||
"frames": 1024,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.033223,
|
||||
"mean_us": 23.244337,
|
||||
"p99_us": 34.926998,
|
||||
"max_us": 36.950005,
|
||||
"deadline_us": 10666.666667,
|
||||
"load": 0.002179,
|
||||
"graph_buffer_bytes": 16384,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 7.388398,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 2,
|
||||
"channels": 2,
|
||||
"rate": 44100,
|
||||
"frames": 31,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.005841,
|
||||
"mean_us": 1.71521,
|
||||
"p99_us": 2.685993,
|
||||
"max_us": 11.882992,
|
||||
"deadline_us": 702.947846,
|
||||
"load": 0.00244,
|
||||
"graph_buffer_bytes": 496,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 0.54705,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 2,
|
||||
"channels": 2,
|
||||
"rate": 48000,
|
||||
"frames": 128,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.008015,
|
||||
"mean_us": 4.814904,
|
||||
"p99_us": 9.418,
|
||||
"max_us": 14.648002,
|
||||
"deadline_us": 2666.666667,
|
||||
"load": 0.001806,
|
||||
"graph_buffer_bytes": 2048,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 1.505184,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 2,
|
||||
"channels": 2,
|
||||
"rate": 96000,
|
||||
"frames": 1024,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.011121,
|
||||
"mean_us": 22.629783,
|
||||
"p99_us": 31.78,
|
||||
"max_us": 39.103994,
|
||||
"deadline_us": 10666.666667,
|
||||
"load": 0.002122,
|
||||
"graph_buffer_bytes": 16384,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 7.04282,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 16,
|
||||
"channels": 1,
|
||||
"rate": 44100,
|
||||
"frames": 31,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.024256,
|
||||
"mean_us": 5.00722,
|
||||
"p99_us": 9.327996,
|
||||
"max_us": 16.952996,
|
||||
"deadline_us": 702.947846,
|
||||
"load": 0.007123,
|
||||
"graph_buffer_bytes": 3968,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 1.512578,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 16,
|
||||
"channels": 1,
|
||||
"rate": 48000,
|
||||
"frames": 128,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.040657,
|
||||
"mean_us": 8.499017,
|
||||
"p99_us": 15.569996,
|
||||
"max_us": 19.628002,
|
||||
"deadline_us": 2666.666667,
|
||||
"load": 0.003187,
|
||||
"graph_buffer_bytes": 16384,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 2.57139,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 16,
|
||||
"channels": 1,
|
||||
"rate": 96000,
|
||||
"frames": 1024,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.017684,
|
||||
"mean_us": 73.465867,
|
||||
"p99_us": 110.88101,
|
||||
"max_us": 123.875987,
|
||||
"deadline_us": 10666.666667,
|
||||
"load": 0.006887,
|
||||
"graph_buffer_bytes": 131072,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 22.071262,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 16,
|
||||
"channels": 2,
|
||||
"rate": 44100,
|
||||
"frames": 31,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.024356,
|
||||
"mean_us": 7.90933,
|
||||
"p99_us": 16.942999,
|
||||
"max_us": 19.336992,
|
||||
"deadline_us": 702.947846,
|
||||
"load": 0.011252,
|
||||
"graph_buffer_bytes": 3968,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 2.387202,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 16,
|
||||
"channels": 2,
|
||||
"rate": 48000,
|
||||
"frames": 128,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.02095,
|
||||
"mean_us": 18.307943,
|
||||
"p99_us": 38.874001,
|
||||
"max_us": 49.833994,
|
||||
"deadline_us": 2666.666667,
|
||||
"load": 0.006865,
|
||||
"graph_buffer_bytes": 16384,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 5.482221,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 16,
|
||||
"channels": 2,
|
||||
"rate": 96000,
|
||||
"frames": 1024,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.018595,
|
||||
"mean_us": 142.5079,
|
||||
"p99_us": 200.170995,
|
||||
"max_us": 206.372002,
|
||||
"deadline_us": 10666.666667,
|
||||
"load": 0.01336,
|
||||
"graph_buffer_bytes": 131072,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 42.820019,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 64,
|
||||
"channels": 1,
|
||||
"rate": 44100,
|
||||
"frames": 31,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.077537,
|
||||
"mean_us": 8.674007,
|
||||
"p99_us": 13.575991,
|
||||
"max_us": 25.628004,
|
||||
"deadline_us": 702.947846,
|
||||
"load": 0.012339,
|
||||
"graph_buffer_bytes": 15872,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 2.598515,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 64,
|
||||
"channels": 1,
|
||||
"rate": 48000,
|
||||
"frames": 128,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.123505,
|
||||
"mean_us": 67.732122,
|
||||
"p99_us": 102.083999,
|
||||
"max_us": 104.92999,
|
||||
"deadline_us": 2666.666667,
|
||||
"load": 0.0254,
|
||||
"graph_buffer_bytes": 65536,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 20.251813,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 64,
|
||||
"channels": 1,
|
||||
"rate": 96000,
|
||||
"frames": 1024,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.120299,
|
||||
"mean_us": 348.007127,
|
||||
"p99_us": 606.123009,
|
||||
"max_us": 754.726003,
|
||||
"deadline_us": 10666.666667,
|
||||
"load": 0.032626,
|
||||
"graph_buffer_bytes": 524288,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 103.942768,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 64,
|
||||
"channels": 2,
|
||||
"rate": 44100,
|
||||
"frames": 31,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.06793,
|
||||
"mean_us": 18.297367,
|
||||
"p99_us": 27.101996,
|
||||
"max_us": 35.546997,
|
||||
"deadline_us": 702.947846,
|
||||
"load": 0.026029,
|
||||
"graph_buffer_bytes": 15872,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 5.478211,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 64,
|
||||
"channels": 2,
|
||||
"rate": 48000,
|
||||
"frames": 128,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.124016,
|
||||
"mean_us": 90.302024,
|
||||
"p99_us": 158.481998,
|
||||
"max_us": 163.279998,
|
||||
"deadline_us": 2666.666667,
|
||||
"load": 0.033863,
|
||||
"graph_buffer_bytes": 65536,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 27.01664,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 64,
|
||||
"channels": 2,
|
||||
"rate": 96000,
|
||||
"frames": 1024,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.103767,
|
||||
"mean_us": 651.941917,
|
||||
"p99_us": 939.527992,
|
||||
"max_us": 1111.795005,
|
||||
"deadline_us": 10666.666667,
|
||||
"load": 0.06112,
|
||||
"graph_buffer_bytes": 524288,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 194.780424,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 256,
|
||||
"channels": 1,
|
||||
"rate": 44100,
|
||||
"frames": 31,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.393599,
|
||||
"mean_us": 36.277767,
|
||||
"p99_us": 61.768005,
|
||||
"max_us": 69.022004,
|
||||
"deadline_us": 702.947846,
|
||||
"load": 0.051608,
|
||||
"graph_buffer_bytes": 63488,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 10.8528,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 256,
|
||||
"channels": 1,
|
||||
"rate": 48000,
|
||||
"frames": 128,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.316512,
|
||||
"mean_us": 155.434897,
|
||||
"p99_us": 279.041007,
|
||||
"max_us": 334.977012,
|
||||
"deadline_us": 2666.666667,
|
||||
"load": 0.058288,
|
||||
"graph_buffer_bytes": 262144,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 46.467151,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 256,
|
||||
"channels": 1,
|
||||
"rate": 96000,
|
||||
"frames": 1024,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.474884,
|
||||
"mean_us": 1246.40406,
|
||||
"p99_us": 2426.396997,
|
||||
"max_us": 2940.154998,
|
||||
"deadline_us": 10666.666667,
|
||||
"load": 0.11685,
|
||||
"graph_buffer_bytes": 2097152,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 371.849272,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 256,
|
||||
"channels": 2,
|
||||
"rate": 44100,
|
||||
"frames": 31,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.573331,
|
||||
"mean_us": 86.74766,
|
||||
"p99_us": 192.195992,
|
||||
"max_us": 197.79701,
|
||||
"deadline_us": 702.947846,
|
||||
"load": 0.123406,
|
||||
"graph_buffer_bytes": 63488,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 25.90803,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 256,
|
||||
"channels": 2,
|
||||
"rate": 48000,
|
||||
"frames": 128,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.29951,
|
||||
"mean_us": 286.398197,
|
||||
"p99_us": 484.712,
|
||||
"max_us": 567.41001,
|
||||
"deadline_us": 2666.666667,
|
||||
"load": 0.107399,
|
||||
"graph_buffer_bytes": 262144,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 85.605838,
|
||||
"peak_rss_kib": 19308
|
||||
},
|
||||
{
|
||||
"nodes": 256,
|
||||
"channels": 2,
|
||||
"rate": 96000,
|
||||
"frames": 1024,
|
||||
"blocks": 300,
|
||||
"compile_ms": 0.301544,
|
||||
"mean_us": 2379.64819,
|
||||
"p99_us": 4935.191013,
|
||||
"max_us": 5069.556006,
|
||||
"deadline_us": 10666.666667,
|
||||
"load": 0.223092,
|
||||
"graph_buffer_bytes": 2097152,
|
||||
"deadline_misses": 0,
|
||||
"process_cpu_ms": 709.538479,
|
||||
"peak_rss_kib": 19308
|
||||
}
|
||||
]
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue