[project]
name = "trueno"
version = "0.7.0"
[performance.budgets]
backend_detection = { max_time_ms = 2.0, max_syscalls = 200 }
matrix_operations = { max_time_ms = 2.0, max_syscalls = 200 }
activation_functions = { max_time_ms = 2.0, max_syscalls = 200 }
performance_demo = { max_time_ms = 2.0, max_syscalls = 200 }
ml_similarity = { max_time_ms = 2.0, max_syscalls = 200 }
[[assertions]]
name = "minimal_io_overhead"
description = "SIMD operations should have minimal I/O overhead"
check = "syscall_percentage"
syscall = "write"
max_percentage = 35.0
[[assertions]]
name = "memory_allocation_budget"
description = "Memory allocation should be controlled"
check = "syscall_count"
syscall = "mmap"
max_count = 30
[[assertions]]
name = "no_excessive_reads"
description = "Minimal disk I/O for in-memory SIMD operations"
check = "syscall_count"
syscall = "read"
max_count = 10
[[assertions]]
name = "fast_execution"
description = "Total runtime should be sub-2ms for SIMD benchmarks"
check = "total_time"
max_time_ms = 2.0
[[assertions]]
name = "gpu_transfer_overhead"
description = "GPU operations have ~3.5ms fixed overhead"
check = "min_time"
min_time_ms = 3.0
applies_to = ["gpu_*"]
[regression]
time_threshold_percent = 10.0
syscall_threshold_percent = 15.0
[golden_traces]
directory = "golden_traces"
format = "renacer-json-v1"
[[golden_traces.baselines]]
name = "backend_detection"
file = "golden_traces/backend_detection.json"
max_deviation_percent = 10.0
[[golden_traces.baselines]]
name = "performance_demo"
file = "golden_traces/performance_demo.json"
max_deviation_percent = 10.0
[[golden_traces.baselines]]
name = "matrix_operations"
file = "golden_traces/matrix_operations.json"
max_deviation_percent = 10.0
[[golden_traces.baselines]]
name = "activation_functions"
file = "golden_traces/activation_functions.json"
max_deviation_percent = 10.0
[[golden_traces.baselines]]
name = "ml_similarity"
file = "golden_traces/ml_similarity.json"
max_deviation_percent = 10.0
[anti_patterns]
[[anti_patterns.rules]]
name = "pcie_bottleneck"
description = "Excessive GPU memory transfers relative to compute time"
enabled = true
check = "ratio"
syscalls = ["write", "read"]
min_ratio = 0.5
severity = "warning"
[[anti_patterns.rules]]
name = "memory_thrashing"
description = "Excessive mmap/munmap calls indicate memory pressure"
enabled = true
check = "syscall_count"
syscall = "mmap"
max_count = 50
severity = "error"
[ci]
fail_on_budget_exceeded = true
fail_on_regression = true
fail_on_anti_patterns = ["error"]
[reporting]
formats = ["json", "markdown", "junit"]
output_dir = "target/renacer-reports"
[profiling]
enable_flamegraphs = false
flamegraph_dir = "target/flamegraphs"
compare_with_baseline = true
baseline_branch = "main"