Thanks for your question. Currently, VEKOS runs in single-core mode - SMP support is planned but not yet implemented.
The challenge with SMP in VEKOS isn't just synchronization, but maintaining verifiable operation chains across cores. The current verification system in operation_proofs.rs and verification.rs assumes sequential operations for proof generation and validation. Key considerations for SMP implementation include:
1. The VERIFICATION_REGISTRY already uses atomic operations and Mutex protection:
The main work needed for SMP is:
- Per-core scheduling queues
- Distributed verification chain generation
- Cross-core memory barriers for proof validation
- CPU-local operation proof caches