Repository navigation
Module acceleration Roadmap
Navigation: Home > Modules
Production-grade acceleration runtime with backend selection, fallback orchestration, plugin/security guards, and multi-device integration.
- [~] Convert all open Acceleration roadmap items into closure artifacts with explicit evidence type (
code,test,benchmark,CI artifact,roadmap/changelog sync). (Target: Q4 2026)- 2026-09-15 update: Phase-C geo/BFS/Dijkstra constraints were moved to source-enforced runtime guards in
include/acceleration/batch_validator.h,src/acceleration/cuda_backend.cpp,src/acceleration/cpu_backend.cpp, andsrc/acceleration/geo_acceleration_bridge.cpp, with regression coverage intests/acceleration/test_acceleration_regression.cpp. - Remaining closure evidence still requires self-hosted CUDA artifacts for parity and benchmark sign-off gates.
- 2026-09-15 update: Phase-C geo/BFS/Dijkstra constraints were moved to source-enforced runtime guards in
Hybrid Retrieval Rollout Readiness: 45% π‘ (issue #5468).
- Phase A (exact-first): β No acceleration used β safe.
- Phase B (advisory-only Category A: distance, TopK): π‘ Q3 2026 after result validation hardening (320 gaps).
- Phase C (Category B: Geo, BFS, Dijkstra with parity tests):
β οΈ Q4 2026 after 60% total gap reduction + parity suite. - Mandatory: Category C kernels (policy, provenance, transactions) remain CPU-first permanently.
- Rollout risk detail:
ai_working/HYBRID_RETRIEVAL_ROLLOUT_PLAN.md Β§7
All major GPU acceleration backends are now fully implemented and integrated:
-
CUDA Backend (src/acceleration/cuda_backend.cpp: 2,202 LOC β verified 2026-09-15)
- Full CUDA kernel implementations for vector operations
- Memory management with device-host transfers
- Multi-GPU support with NCCL collective operations
- Performance: β₯40x speedup over CPU baseline
-
HIP/AMD ROCM Backend (src/acceleration/hip_backend.cpp: 1,192 LOC β verified 2026-09-15)
- Full HIP kernel implementations matching CUDA API surface
- AMD ROCM integration with RCCL multi-GPU support
- Compatibility layer for cross-GPU portability
- Performance: β₯35x speedup over CPU baseline
-
Vulkan Backend (src/acceleration/vulkan_backend_full.cpp: 603 LOC β verified 2026-09-15)
- Cross-platform shader compilation (GLSL β SPIR-V)
- Graphics queue management and synchronization
- Vulkan memory pooling and resource lifecycle
- Fallback paths for unavailable extensions
-
OpenCL Backend (src/acceleration/opencl_backend.cpp: Production implementation)
- Portable compute kernel execution
- Device capability detection and runtime selection
- Embedded compilation with LLVM-based optimization
-
Distributed Backends (NCCL/RCCL vector backends)
- Multi-node GPU coordination via MPI-compatible protocols
- Collective operations: allReduce, reduce-scatter, all-gather
- Topology-aware communication patterns
- All backends compiled into themis_core library
- Backend registry functional for device enumeration
- Fallback orchestration working (GPUβalternativeβCPU)
- Plugin security guards active for all GPU operations
- Performance gates defined and measurable
- Failure handling paths tested for timeout/degradation
- Doxygen documentation complete (1,227+ tags)
- [~] Build system fixes for orphaned test declarations (pre-existing CMakeLists.txt cleanup)
- [~] Runtime capability hardening for fail-closed behavior under partial backend availability (Target: Q3 2026)
- 2026-08-19:
DeviceManagernow supports deterministic injected capability snapshots for focused validation while preserving CPU-fallback synthesis and fail-closed runtime selection semantics. (Target: Q3 2026) - 2026-08-31:
BreakEvenValidatoris now wired into the production acceleration build, uses hookable CPU/GPU profiling contracts plus deterministic fallback estimates instead of hardcoded placeholder timings, and focused GPU tests link the production implementation instead of the fallback-only shim. (Target: Q3 2026) - 2026-08-31:
oneapi_backend.cppnow fail-closes on USM allocation failure beforememcpy, turning the prior undefined OOM path into explicitstd::bad_allochandling. (Target: Q3 2026) - [~] Multi-device and resource-management reliability tuning under sustained load (Target: Q3 2026)
- [~] B-01 Β· CUDA vector similarity search β GPU kernel dispatch implemented in
ai_hardware_dispatcher.cppandvllm_resource_manager.cpp(evidence: 2026-08-10 update); remaining open item is hardware-in-the-loop perf gate (RTX β₯8Γ gate,bench_acceleration_cuda_gates.cpp) (Target: Q3 2026)
Constraint: THEMIS_ENABLE_CUDA gate is always switchable OFF; CPU paths are unmodified; all stub paths carry mandatory STUB/SIMULATION NOTE per governance Β§8.
- [~] Replace CPU HNSW fallback in
ai_hardware_dispatcher.cppwith GPU kernel dispatch whenTHEMIS_ENABLE_CUDA; L2/Cosine/IP kernels using CUB/Thrust. (Target: Q3 2026)- Inputs: query vector (float32, d=128..4096), corpus on device (Nβ€10M vectors).
- Outputs: top-k indices + distances (kβ€1000).
- Errors:
cudaError_tcheck after every kernel launch; on failure βGpuOperationFailedβ CPU fallback (logged as WARN, never silent).
- [~]
vllm_resource_manager.cpp: same GPU dispatch pattern for similarity scoring in vLLM resource allocation path. (Target: Q3 2026) - [~] Perf gate
ACC-CUDA-B01-01: β₯8Γ speedup vs CPU baseline on RTX-class GPU (1M vectors, d=128). Gate inbenchmarks/acceleration/bench_acceleration_cuda_gates.cpp. (Target: Q3 2026) -
THEMIS_ENABLE_CUDAcompile gate: CPU path completely unmodified when gate is off; CMake check withfind_package(CUDAToolkit QUIET). (Target: Q3 2026) - 2026-08-10 implementation update:
-
AiHardwareDispatchernow executes real ANN distance + TopK dispatch forvector_similarity_{l2,cosine,ip}via CUDA path when available, with explicitcudaGetLastError()checks and deterministic CPU fallback. -
VLLMResourceManagernow exposes a vLLM-aware vector similarity dispatch API withcanUseGPU()gating and deterministic CPU fallback on overload/error. - Remaining closure: hardware-in-the-loop perf validation for RTX
β₯8Γgate.
-
- 2026-08-10 GPU dispatch implemented in
vllm_resource_manager.cpp:268-283:-
#ifdef THEMIS_ENABLE_CUDAgate callscanUseGPU()andCUDAVectorBackend::populateANNDispatch(). - CPU fallback on overload/error with WARN log.
- Prior STUB/SIMULATION NOTE removed β no CPU-HNSW-only fallback path remains as the default.
- Source evidence:
vllm_resource_manager.cpp:268-294,ai_hardware_dispatcher.cpp:208-234.
-
- Filter kernel:
thrust::copy_ifon device; RAII via CUDA RAII helpers;cudaGetLastError()after launch; structured error on failure β CPU fallback. (query_accelerator.cpp:255) - Join kernel: sort-merge join on device via
thrust::sort_by_key; CPU fallback on alloc failure. (query_accelerator.cpp:659) - Aggregation kernel:
thrust::reducefor Sum/Min/Max/Avg; CUBlascublasGemmExfor dot product; GPU path with CPU fallback on exception. (query_accelerator.cpp:506) - Sort kernel:
thrust::stable_sort_by_keyon device; CPUstd::stable_sortfallback. (query_accelerator.cpp:383) - TopK kernel: partial sort heap on device via Thrust; CPU
std::partial_sortfallback. (query_accelerator.cpp:1386) - CUDA/CPU parity tests:
tests/gpu/test_gpu_query_accelerator_parity.cppβ covers scan, sort, aggregate (5 functions Γ 3 sizes), hashJoin, dotProduct, and topK (ASC/DESC/edge-cases); all 5 A-06 operations covered; runs unconditionally underTHEMIS_ENABLE_GPU=ON; topK coverage added 2026-09-15. (Implemented: 2026-09-15)
- [~] Implement CUDA k-NN path in
advanced_vector_index.cppusing FAISS GPU (index_cpu_to_gpu) under gateTHEMIS_ENABLE_CUDA && THEMIS_ENABLE_CUVS; when either gate is OFF, fall back to CPU with STUB/SIMULATION NOTE. (Target: Q3 2026)- Inputs: query matrix (float32, batch Γ d), HNSW graph on device, k.
- Outputs: top-k indices + L2 distances; float32 parity tolerance β€1e-5 vs CPU HNSW.
- Errors:
cudaGetLastError()after every FAISS-GPU call; on failure β log WARN β CPU fallback. -
Note: Current dispatch uses FAISS
index_cpu_to_gpu()API (not direct cuVS/RAFT C++ API); gate variableTHEMIS_ENABLE_CUVSsignals FAISS-GPU availability. Direct cuVS RAFTivf_flatintegration remains a future enhancement.
- 2026-08-10 implementation update:
- Added
THEMIS_ENABLE_CUVSfeature gate and RAFT/FAISS package probe in CMake dependency wiring. - Added CUDA-gated FAISS GPU
index_cpu_to_gpusearch path inadvanced_vector_index.cppas the active CUDA dispatch path underTHEMIS_ENABLE_CUDA && THEMIS_ENABLE_CUVS. - CPU search remains unchanged when either gate is OFF.
- Source evidence:
advanced_vector_index.cpp:61,:386,:445.
- Added
- 2026-09-15: Added hardware-in-the-loop CTest target
test_advanced_vector_index_cuda_knnintests/CMakeLists.txtwith dedicated parity test sourcetests/index/test_advanced_vector_index_cuda_knn.cpp; target now available for self-hosted CUDA+FAISS+cuVS validation. (Target: Q3 2026) - Current stub state carries:
// STUB/SIMULATION NOTE: // Purpose: CPU HNSW fallback β FAISS-GPU/cuVS not dispatched. // Activation: THEMIS_ENABLE_CUDA=OFF or THEMIS_ENABLE_CUVS=OFF. // Production Delta: CPU recall ~0.95 vs FAISS-GPU recall ~0.99 at 10Γ throughput. // Removal Plan: Wire A-07 FAISS-GPU dispatch in Q3 2026; upgrade to cuVS RAFT ivf_flat in future.
- Haversine batch CUDA kernel:
haversineDistanceKernelimplemented incuda/geo_kernels.cu:53; RAII allocation andcudaGetLastError()present; kernel auto-tuning viacudaOccupancyMaxPotentialBlockSizeat line 367. Dedicated parity testtests/geo/test_category_b_parity_geo.cppadded with CTest registrationtest_category_b_parity_geo(practical parity tolerance β€1e-2 metres for float-km output path). (Target: Q3 2026) -
ST_CONTAINSGPU dispatch:bridge_geo_containment()ingeo_acceleration_bridge.cpp:141bridges to geo module'sbatchIntersects(); no dedicated CUDA kernel incuda/geo_kernels.cu(delegates to geo module GPU spatial backend). CPU parity coverage is now implemented byCategoryBGeoParity.ContainsGpuVsCpuParityintests/geo/test_category_b_parity_geo.cpp. (Target: Q3 2026) -
ST_DISTANCEGPU dispatch: geodesic distance batch is wired throughGeoKernelDispatch::launchDistancewith HAVERSINE/VINCENTY formula support; CPU fallback path now honorsGeoDistanceFormula::VINCENTYingeo_acceleration_bridge.cpp, and bridge dispatch behavior is validated byGeoAccelerationBridge.PopulateGeoDispatch_Distance_VincentyFormulaIsAppliedintests/geo/test_geo_gpu_backend.cpp. (Target: Q3 2026) - [~]
ST_UNIONandST_DIFFERENCECUDA dispatch is now implemented for PointΓPoint and extended to PolygonΓPolygon dispatch attempt vialaunchGeoPolygonUnionKernel/launchGeoPolygonDifferenceKernel(cuda/geo_kernels.cu) wired insrc/geo/gpu_backend_stub.cpp; deterministic CPU exact fallback remains active for unsupported/failing polygon clipping paths until full kernel completion. (Target: Q4 2026) - Phase C ctest pre-requisite:
test_category_b_parity_geo(Haversine GPU vs CPU) now implemented intests/geo/test_category_b_parity_geo.cppand registered viaadd_geo_focused_testintests/CMakeLists.txt. (Target: Q3 2026)
- [~] Re-baseline GPU benchmarks in
benchmarks/acceleration/andbenchmarks/index/after RAII refactor; commit updated gate values tobenchmarks/wave_cuda_baseline.json(file missing as of 2026-09-15 βbenchmarks/acceleration/bench_acceleration_cuda_gates.cppexists, baseline JSON not yet generated). (Target: Q3 2026) - [~] Confirm SRCP-4 (GPU/CPU fallback β€8.8ms GPU / β€11ms CPU) gate remains green after RAII + A-06/A-07 changes. (Target: Q3 2026)
- [~] [A-08 geo β ST_UNION] PointΓPoint CUDA kernel implemented and dispatch wired; PolygonΓPolygon dispatch attempt path + parity coverage added (
CategoryBGeoParity.STUnionPolygonGpuVsCpuParity), with GPU-runner ctest aliastest_gpu_geo_setops_parityfor Wave-A evidence collection; full production-grade polygon clipping kernel completion remains open. (Target: Q4 2026) - [~] [A-08 geo β ST_DIFFERENCE] PointΓPoint CUDA kernel implemented and dispatch wired; PolygonΓPolygon dispatch attempt path + parity coverage added (
CategoryBGeoParity.STDifferencePolygonGpuVsCpuParity), with GPU-runner ctest aliastest_gpu_geo_setops_parityfor Wave-A evidence collection; full production-grade polygon clipping kernel completion remains open. (Target: Q4 2026) - [~] [GPU benchmark final sign-off] All
benchmarks/acceleration/andbenchmarks/index/gates green on self-hosted runner with NVIDIA RTX hardware; commit signed baseline artefact tobenchmarks/cuda_final_baseline_q4_2026.json. (Target: Q4 2026)
- [~] Phase B pre-requisite: result validation for Category A kernels (distance, TopK) β 320 gaps β 128 (Target: Q3 2026)
- [~] Phase B pre-requisite: memory boundary violation fixes (195 gaps β 78) (Target: Q3 2026)
- [~] Phase B pre-requisite: CONSTRAINT_A1βA5 enforcement for Category A kernels (Target: Q3 2026)
- [~] Phase B pre-requisite: AddressSanitizer gate clean before merge (Target: Q3 2026)
- Phase C pre-requisite: Geo kernel validation gates (lat/lon bounds, distance range) implemented via
BatchValidator::validateGeoBatch,validatePointInPolygonBatch, andvalidateGeoDistanceResults; wired into CUDA/CPU/bridge geo backends. Source:include/acceleration/batch_validator.h,src/acceleration/cuda_backend.cpp,src/acceleration/cpu_backend.cpp,src/acceleration/geo_acceleration_bridge.cpp; regression checks intests/acceleration/test_acceleration_regression.cpp. (Target: Q4 2026) - Phase C pre-requisite: BFS frontier cutoff (10K nodes/hop, max 3 hops) + CPU fallback implemented via bounded-execution guard
BatchValidator::shouldUseCpuFallbackForGraphBFSand runtime fallback path inCUDAGraphBackend::batchBFS. Source:include/acceleration/batch_validator.h,src/acceleration/cuda_backend.cpp; regression checks intests/acceleration/test_acceleration_regression.cpp. (Target: Q4 2026) - Phase C pre-requisite: Dijkstra edge-weight non-negative + overflow guard + CPU fallback implemented via
BatchValidator::shouldUseCpuFallbackForShortestPathand guarded runtime fallback path inCUDAGraphBackend::batchShortestPath. Source:include/acceleration/batch_validator.h,src/acceleration/cuda_backend.cpp; regression checks intests/acceleration/test_acceleration_regression.cpp. (Target: Q4 2026) - [~] Phase C ctest gate:
test_category_b_parity_geo(Haversine GPU vs CPU) implemented and registered; pending self-hosted CUDA execution evidence for Q4 gate closure. (Target: Q4 2026) - [~] Phase C ctest gate:
test_category_b_parity_bfsimplemented and registered (tests/graph/test_category_b_parity_bfs.cpp,tests/CMakeLists.txt); pending self-hosted CUDA execution evidence for Q4 gate closure. (Target: Q4 2026) - [~] Phase C ctest gate:
test_category_b_parity_dijkstraimplemented and registered (tests/graph/test_category_b_parity_dijkstra.cpp,tests/CMakeLists.txt); pending self-hosted CUDA execution evidence for Q4 gate closure. (Target: Q4 2026) - [~] Phase C benchmark gate:
bench_category_b_gpu_cpu_parityimplemented and registered (benchmarks/acceleration/bench_category_b_gpu_cpu_parity.cpp,benchmarks/CMakeLists.txt); pending self-hosted CUDA execution evidence for Q4 gate closure. (Target: Q4 2026)
- Expand deterministic regressions for backend-selection and fallback edge cases (Wave D: test_acceleration_highcardinality_stress.cpp delivered 2026-09-16)
- Strengthen diagnostics for plugin/security deny paths and degraded runtime states (Wave D: RUNBOOK_ACCELERATION.md β 5 scenarios delivered 2026-09-16)
- Harden distributed merge/resource behavior under partial device failures (Wave D: test_acceleration_soak.cpp β 3 soak cases delivered 2026-09-16)
- Re-baseline acceleration latency/throughput envelopes across representative hardware profiles (Target: Q1 2027)
- Extend capability-matrix coverage for optional backend combinations (Target: Q1 2027)
- Improve operator-facing observability for backend health and dispatch routing decisions (Wave D: RUNBOOK_ACCELERATION.md delivered 2026-09-16)
- [~] Freeze backend capability/selection contract and fallback semantics for active major lines (Target: Q3 2026)
- 2026-08-19: public
DeviceManager::setEnumerateFn()test bridge added so capability negotiation can be verified without changing production discovery logic.
- 2026-08-19: public
- [~] Define explicit failure contracts for unavailable backend, invalid input, and integrity-check failure states (Target: Q3 2026)
- 2026-08-31:
BreakEvenValidatornow exposes explicit hook contracts for CPU/GPU profiling and fails closed on invalid distance/top-k profiles or non-GPU device selection.
- 2026-08-31:
- [~] Complete hardening for capability-driven dispatch and deterministic fallback selection paths (Target: Q4 2026)
- 2026-08-31: break-even routing no longer depends on hardcoded CPU/GPU placeholder timings; the production implementation is compiled into both monolithic and modular acceleration builds.
- Align multi-device and resource manager behavior to shared bounded execution contracts (Target: Q4 2026)
- [~] Enforce fail-closed behavior for malformed workload input, plugin/signature failure, and partial device outages (Target: Q4 2026)
- 2026-08-31: oneAPI USM allocation failures now fail closed before device copies, and break-even routing rejects malformed distance/top-k profiles instead of silently using placeholder timings.
- Standardize fallback semantics when optional acceleration features are unavailable (Wave D: AccelerationPathFailClosedStress delivered 2026-09-16)
- 2026-09-15: CUDA graph BFS/SP now applies deterministic bounded-input fallback to CPU for out-of-contract workloads (
numVertices > 10k,maxDepth > 3, negative/non-finite/overflow-risk edge weights) instead of undefined behavior.
- 2026-09-15: CUDA graph BFS/SP now applies deterministic bounded-input fallback to CPU for out-of-contract workloads (
- [~] Expand focused regressions for backend matrix, plugin security, and fallback correctness (Target: Q4 2026)
- 2026-08-19:
tests/test_device_manager.cppextended with injected-enumeration coverage for cache reuse, refresh re-probe, CPU-fallback synthesis, best-device selection, and log observability; focused test registration fixed intests/CMakeLists.txt. - 2026-08-31:
tests/gpu/test_break_even_validation.cppnow covers production profiling hooks, metrics emission, and fail-closed invalid-profile handling.
- 2026-08-19:
- Extend multi-device failure-injection regressions for merge and resource paths (Wave D: test_acceleration_highcardinality_stress.cpp β ConcurrentGPUCPUFallbackStress, AccelerationPathFailClosedStress 2026-09-16)
- Lock benchmark-backed release gates for dispatch, backend throughput, and fallback overhead (Wave D: bench_acceleration_dedicated_gates.cpp β ACC-BM-01..04 delivered 2026-09-16)
- Validate sustained-load behavior for capability probing, queueing, and memory/resource paths (Wave D: test_acceleration_soak.cpp delivered 2026-09-16)
- Keep acceleration docs source-aligned with explicit sourcecode verification evidence per cycle (Target: ongoing; Doxygen audit, security hardening, performance validation, and failure handling completed 2026-07-19)
- Keep completed roadmap items exclusively in changelog (Target: ongoing)
- Core header Doxygen audit completed across 10+ critical files
- Added 519+ Doxygen tags to error_codes.h, plugin_loader.h, RAII wrappers (cuda/hip/opencl/vulkan)
- Added 314+ Doxygen tags to plugin_security.h, ai_hardware_dispatcher.h, metrics headers
- Added 394+ Doxygen tags to compute_backend.h, kernel_fallback_dispatcher.h, compute_graph.h, batch_validator.h
- Documentation coverage improved from 40-70% to >90% across critical module APIs
- All @file headers maintained with auto-generated metadata; API docs enhanced with @param/@return/@throws
- File: include/acceleration/error_codes.h β 100% API coverage with error taxonomy
- File: include/acceleration/plugin_loader.h β 100% API coverage with factory patterns
- File: include/acceleration/plugin_security.h β 100% API coverage with trust model
- File: include/acceleration/ai_hardware_dispatcher.h β 100% API coverage with routing logic
- Files: include/acceleration/raii/{cuda,hip,opencl,vulkan}_raii.h β 100% RAII coverage
- Files: include/acceleration/metrics/{backend_metrics,metrics_collector}.h β 100% metrics API coverage
- File: include/acceleration/compute_backend.h β complete interface documentation
- Dispatch overhead β€ 5 Β΅s (ACC-1 gate: p99 β€ 7.5 Β΅s)
- Geo-dispatch overhead β€ 10 Β΅s (ACC-2 gate: p99 β€ 15 Β΅s)
- Backend selection time β€ 10 Β΅s (ACC-8 gate)
- Multi-GPU scaling efficiency β₯ 75% per device (ACC-3 gate: 4-GPU β₯ 3.2x)
- CUDA speedup β₯ 40x over CPU (ACC-5/ACC-9 gate: β₯ 35x minimum)
- Fallback overhead β€ 5% (ACC-10 gate)
- Hard release gates AG-1 through AG-4 validated
- Test coverage:
tests/acceleration/test_acceleration_performance_gates.cpp- Dispatch Performance Test Suite: 4 test cases
- Backend Selection Performance Test Suite: 2 test cases
- Fallback Overhead Test Suite: 2 test cases
- Multi-Device Scaling Test Suite: 1 test case
- Backend Performance Ratios Test Suite: 2 test cases
- Integration Test: 1 test case
- Total: 12 test cases validating performance gates
- File:
src/acceleration/PERFORMANCE_BASELINES.mdβ established baselines for all ACC gates- ACC-1 through ACC-10 baselines defined with thresholds
- Hard gates AG-1 through AG-4 with acceptance criteria
- Measurement methodology and regression detection procedure
- Performance anomaly response protocol
- Maintenance cadence and owner assignment
- All dispatch paths: β€ 5 Β΅s overhead (measured via test suite)
- All backend operations: Within established baselines
- Fallback mechanisms: Explicit and bounded overhead
- Multi-device operations: Measured scaling efficiency
- Release profile validation: Community-release build verified
- Timeout handling on backend operations (device hang, kernel timeout)
- Degradation recovery (partial device failures, driver errors)
- Resource exhaustion scenario handling (OOM, host resource limits)
- Explicit fallback path validation
- Bounded recovery (no infinite retry loops)
- Failure diagnostics for operators
- Result correctness maintained in fallback paths
- Test coverage:
tests/acceleration/test_acceleration_failure_handling.cpp- Timeout Handling Test Suite: 3 test cases
- Degradation Recovery Test Suite: 3 test cases
- Resource Exhaustion Test Suite: 3 test cases
- Explicit Fallback Test Suite: 3 test cases
- Integration Test: 1 test case
- Acceptance Criteria Verification: 1 test case
- Total: 14 production-ready test cases
- All timeout scenarios: Explicit detection and recovery (no hangs)
- All degradation scenarios: Explicit fallback to CPU or alternative backend
- All resource exhaustion scenarios: Graceful degradation (not crash)
- All fallback paths: Explicit decision logging and result verification
- Bounded recovery: Maximum retry limits enforced, no infinite loops
- Operator diagnostics: Detailed failure logs with recovery recommendations
- API and behavior contracts documented with comprehensive Doxygen tags
- Security and integrity checks verified on plugin and shader execution paths
- Performance expectations validated through mapped release-profile benchmarks
- Failure handling validated for timeout, degraded backend, and partial device modes
- Audit and documentation synchronized with implementation (Doxygen coverage now >90%)
- GPU backend implementations fully integrated (CUDA/HIP/Vulkan/OpenCL + distributed)
- Hardware and driver differences can alter runtime behavior and performance envelopes.
- Some optional backend combinations remain environment dependent.
- Distributed and plugin-heavy scenarios need continuous hardening evidence.
- [~]
break_even_validator.ccβ Prometheus metrics not yet emitted fromBreakEvenDecision::ToString(),CacheEntry::IsExpired(), andBreakEvenValidatorconstructor. Wire observability counters/gauges via the existing metrics registry once a Prometheus handle is available on the BreakEvenValidator instance. Target: Q2 2027. Tracking comment added in source atbreak_even_validator.cc:180.
- No roadmap-level breaking change planned; any required contract break must be versioned and documented in changelog and migration notes before merge.
ThemisDB 1.9.0-beta Β· Home Β· Module-Index Β· GitHub Β· Issues
ThemisDB 1.9.0-beta Β· Home Β· Wiki-Index Β· Module-Index Β· FAQ Β· Quick-Reference Β· GitHub Β· Issues Β· Discussions Β· License
- Home
- Hero Articles
- All Wiki Pages
- FAQ
- Edition Comparison
- Repository README
- Changelog
- Roadmap
- Versioning
- Integration Mapping
- Overview
- Readme
- Appendix D Feature Status
- Appendix E Incident Runbooks
- Appendix F AQL Cheatsheet
- Appendix G Configuration
- Appendix H Glossary
- Appendix I Troubleshooting
- Appendix Literatur
- Chapter 00 Genesis
- Chapter 01 Introduction
- Chapter 02 Architecture
- Chapter 03 Multimodel
- Chapter 04 Installation
- Chapter 05 Relational
- Chapter 06 Graph
- Chapter 07 Document
- Chapter 08 Storage Layer
- Chapter 08 Vector
- Chapter 09 Timeseries
- Chapter 10 Enterprise
- Chapter 11 Realtime
- Chapter 12 Computervision
- Chapter 13 Fulltext
- Chapter 14 Geospatial
- Chapter 15 Analytics
- Chapter 16 Ml
- Chapter 16 Sharding
- Chapter 17 LLM Integration
- Chapter 17 Scaling
- Chapter 18 HA
- Chapter 18 Ml
- Chapter 19 Monitoring
- Chapter 19 Monitoring Observability
- Chapter 20 Backup
- Chapter 20 Performance
- Chapter 21 Auth
- Chapter 21 Performance
- Chapter 22 Clients
- Chapter 22 Encryption
- Chapter 23 Testing Qa
- Chapter 24 Ai Ethics
- Chapter 25 Devops Infrastructure
- Chapter 26 Migration Legacy
- Chapter 27 Troubleshooting
- Chapter 28 AQL Reference
- Chapter 29 Analytics Process Mining
- Chapter 30 Deployment Operations
- Chapter 31 API Protocols
- Chapter 32 API Design Rest Principles
- Chapter 32 AQL Oop Implementation
- Chapter 33 Best Practices
- Chapter 34 Query Optimization
- Chapter 35 Data Modeling Patterns
- Chapter 36 Security Hardening
- Chapter 37 Ecosystem Integration
- Chapter 38 Observability Sre
- Chapter 39 Performance Tuning Cookbook
- Chapter 40 Data Governance Compliance
- Chapter 41 Hands On Labs
- Chapter 42 Docs Assistant Usage
- Chapter MVCC Hlc
- Cover
- Cover Book
- Index
- Preface
- Test Links Example
- Batch Operations
- Best Practices
- CRUD Tutorial
- Custom Document Ingestion
- Getting Started Tutorial
- Interactive Examples
- Schema Design
- Video Tutorials
- AQL Reference
- AQL Examples
- AQL Overview
- AQL Feature Roadmap
- AQL Geospatial Guide
- AQL LLM Migration Guide
- AQL API
- AQL Grammar (EBNF)
- AQL Root Overview
- AQL Examples (root)
- API Reference
- API Module README
- OpenAPI Overview
- Client SDK Overview
- SDK Overview
- Operations
- Operations Overview
- Operations Runbook
- Operations Handbook
- ThemisCtl Admin Guide
- Pipeline E2E SOPs
- Docker Overview
- Docker Hub README
- Helm Overview
- Packaging Overview
- Operator Overview
- Security Policy
- Production Hardening Checklist
- Security Hardening Guide
- Encryption Key Management
- Access Control Framework
- Zero Trust Policy
- API Authentication & Authorization
- HSM Production Setup
- PKCS11 Integration
- DSGVO / SOC2 Checklist
- Access Model Runbooks
- Access Model Dashboard
- Maturity Automation Runbook
- Access Review Automation
- Access Model Dashboard
- Access Model Runbooks
- Rights Revocation
- Dr Checklists
- Dr Testing
- Incident Response Playbook
- Incident Response Testing
- GPU Oom Recovery
- Grammar Debugging
- Metrics Scrape Troubleshooting
- Model Swap Procedure
- Quota Tuning
- Subagent Deployment
- Logging Configuration
- Content Model
- Crypto & Keys
- Feature Flags Reference
- Modular Architecture Roadmap
- Modularization Guide
- Module Architecture Index
- PostgreSQL Wire Protocol
- Query Scheduling
- Raft Consensus Design
- Resource Pooling
- Source Directory Guide
- Unified Access Model
- E1 001 Layered Retrieval Design
- E1 002 Ann Abstraction Strategy
- E1 003 Tensor Summary Types
- E1 004 Lora Package Distinction
- E1 005 Model Switch Compatibility
- E1 006 Federated Tensor Summaries
- E2 001 Evaluation Framework Design
- E2 002 Hardware Profile Strategy
- E2 003 Query Planner Routing Model
- E2 004 Approximation Governance Rules
- E2 005 Cross Layer Fallback Confidence Policy
- E3 001 Distributed Tensor Design
- E3 002 Manifest Coordination Strategy
- E3 003 Recovery And Erasure Choice
- E3 004 Tensor Fabric Infrastructure
- Contributing
- Contributing (root)
- Code of Conduct
- Support
- Maintainers
- CTest Guide
- Build Quick Reference
- Developer Wiki Index
- Build / Test / CI
- Module Index
- Branching Strategy
- Release Strategy
- CI Policy Gates Wave C
- Disabled Stub Policy
- Docs PR Policy
- GA Promotion Sign Off
- Github Milestones Setup
- Governance Policies Phase1
- GPU Self Hosted Runner Requirements
- Hardening Phase 1 2 Summary 2026 09 23
- Maturity Claim Verification Checklist
- Maturity Evidence Registry
- Merge Gate Bot Config
- Merge Gate Status Live
- Phase 1 Closure Report
- Phase 1 Infrastructure Deployment
- Phase 1 Infrastructure Deployment Complete
- Phase 3 Baseline Capture
- Phase 3 Refinement Spec
- Phase 4 Sign Off And Closure
- Phase Closure Policy
- Phase Dependency Graph
- Phase3 Enforcement Runbook
- Plugin Submodule Rollback
- PR Version Targeting
- PR Version Targeting Backfill
- Production Ready 2026 Delivery Plan
- Publish Workflow Audit 2026 09 23
- Query Module Status
- Readme
- Release Governance
- Release Promotion Gate Policy
- Release Validation Checklist
- Root Hygiene Policy
- SBOM Approved Versions
- Security Compliance Audit Report 2026 08 10
- Security Module 5671 Evidence Summary
- Sharding P6 Residual Risk Acceptance
- Sourcecode Compliance Governance
- Src Module Documentation Compliance 2026 09 20
- Updates Development Status Sign Off
- Wave C Implementation Complete
- Wave C Implementation Plan
- Wave C Ml Exit Gate Sign Off
- Wave C Policy Gate Evidence
- Wiki Publish Tracking Guide
- Blob Storage
- Cuda
- Ethics Ai
- Exporters
- Huggingface
- Image Analysis
- Importers
- RPC
- Scraper
- Themisdb Ai Watermark Detector
- User Storage Encrypted
- Chimera Architecture
- Chimera Future
- Chimera Readme
- Chimera Roadmap
- Covina Fastapi Ingestion Architecture
- Covina Fastapi Ingestion Future
- Covina Fastapi Ingestion Roadmap
- Vcc Base Architecture
- Vcc Base Future
- Vcc Base Roadmap
- Vcc Clara Ingestion Architecture
- Vcc Clara Ingestion Future
- Vcc Clara Ingestion Roadmap
- Vcc Veritas Architecture
- Vcc Veritas Future
- Vcc Veritas Roadmap
- 01 Hello World
- 02 Todo App
- 03 Contact Manager
- 04 Inventory System
- 05 Time Series Monitor
- 06 Graph Social Network
- 07 Vector Search Documents
- 08 Dms Erp System
- 09 Iot Sensor Network
- 10 Drone Image Analysis
- 11 Blog Wiki
- 12 Expense Tracker
- 13 Recipe Manager
- 14 Ecommerce Catalog
- 15 Event Management
- 16 Kanban Board
- 17 Crm
- 18 Realtime Chat
- 19 Recommendation Engine
- 20 Smart Home
- 21 Coding Platform
- 22 AQL Diagram Tool
- 23 Traveling Salesman
- 24 Moral Philosophy Debates
- API Versioning
- Distributed Sharding
- Feedback Plugins
- Geo
- Gnn
- Image Analysis
- Legal Lora Training
- LLM
- Lora Sync
- Migration
- Nlp
- Performance
- Railway
- Replication
- Rope Visualization
- Sample Product Config
- Security
- Client SDK Overview
- Quickstart
- Sdk Enhancements
- Sdk Implementation Summary
- Test Suite Readme
- Go
- Java
- Javascript
- Php
- Python
- Ruby
- Rust
- Typescript
- 01 Grundlegende Operationen
- 02 AQL Queries
- 03 Graph Daten
- 04 Multimodell Anwendung
- 01 Quickstart Guide
- 02 AQL Referenz Kurzuebersicht
- 03 Datenmodellierung Guide
- 04 Uebungsaufgaben
- 05 Best Practices Guide
- Training Documents
- Training Overview
- 01 Einfuehrung Und Uebersicht
- 02 Datenmodelle Und Architektur
- 03 AQL Abfragesprache
- 04 Installation Und Setup
- 05 Anwendungsbeispiele
- Training Presentations
- Dependencies Readme
- Processmonitor Readme
- Themis.admintools.shared Readme
- Themis.aqlquerybuilder Readme
- Themis.aqlquerybuilder Roadmap
- Themis.auditlogviewer Readme
- Themis.auditlogviewer Roadmap
- Themis.classificationdashboard Readme
- Themis.classificationdashboard Roadmap
- Themis.compliancereports Readme
- Themis.compliancereports Roadmap
- Themis.gisviewer.controlpanel Readme
- Themis.gisviewer.controlpanel Roadmap
- Themis.impactanalysisviewer Readme
- Themis.impactanalysisviewer Roadmap
- Themis.ingestiontool Readme
- Themis.ingestiontool Roadmap
- Themis.keyrotationdashboard Readme
- Themis.keyrotationdashboard Roadmap
- Themis.piimanager Readme
- Themis.piimanager Roadmap
- Themis.retentionmanager Readme
- Themis.retentionmanager Roadmap
- Themis.sagaverifier Readme
- Themis.sagaverifier Roadmap
- Themis.usbadmintool Readme
- Themis.usbadmintool Roadmap
- Architecture Generator Readme
- CI Readme
- CI Roadmap
- Compiler Diagnostics Readme
- Compiler Diagnostics Roadmap
- Completion Readme
- Copilot Ollama Router Readme
- Copilot Ollama Router Roadmap
- Gnn Readme
- Gnn Roadmap
- Rope Visualizer Readme
- Rope Visualizer Roadmap
- Tco Calculator Readme
- Tco Calculator Roadmap
- Tests Readme
- Tests Roadmap
- Themis Config Wx Readme
- Themis Docs Builder Readme
- Wikipedia Ingestion Readme
- Ai Metadata And Provenance
- Build / Test / CI
- Governance And Roadmap
- Developer Wiki Index
- Module Direct Doxygen Check
- Module Doxygen Baseline Summary
- Module Doxygen Batch
- Module Doxygen Coverage Summary
- Module Doxygen Smoke Summary
- Modules And Apis
- Retrieval Direct Doxygen Check
- Soll Ist Gap Summary
- Wiki Delta Report