Native GenAI: Amazon Bedrock & Google Gemini
Psyclone modules can now drive Amazon Bedrock and Google Gemini directly — bringing native, low-latency generative-AI inference into the real-time pub/sub fabric for building sub-second AI applications.
Psyclone modules can now drive Amazon Bedrock and Google Gemini directly — bringing native, low-latency generative-AI inference into the real-time pub/sub fabric for building sub-second AI applications.
The SSL build now links OpenSSL 3 and ships a network_https unit test that performs a real TLS handshake and encrypted HTTP round-trips over loopback with a runtime-generated certificate — with a clear certificate-verification hardening path on the roadmap.
The psytest suite was rebuilt into a context-chained set of stages exercising context switching, time sync, guaranteed & best-effort messaging, signals, and catalog retrieval — each stage emitting a PASS/FAIL + perf line with a final aggregated verdict. It now reports full p50/p90/p95/p99/p99.9 tail-latency percentiles, not just averages.
We have today released the final version of the Psyclone platform, now officially out of Beta. Please visit the download page and grab either the source code or the binary release. Work will continue on Psyclone beyond the end of the project and we will keep this page updated with new versions.
By keeping sockets non-blocking instead of flipping mode around every send (which cost four syscalls per message and raced the receive thread), TCP throughput more than doubled — from ~42k to ~90k msg/s — and per-message latency roughly halved, from 23.8us to ~11us.
Eliminated a class of silent data races: std::map::operator[] on read paths was inserting empty entries under a shared read lock (routing races + unbounded map growth). Fixed across SubscriptionEngine, Node, Monitoring, ServiceManager, InterSystemManager and the Catalogs, plus mutex-leak fixes and a NetworkChannel shutdown deadlock.
The message-routing fast path was rebuilt: a 36KB per-message ring copy replaced with a circular write index, a per-message heap allocation and no-match leak removed from routing, header receive reduced to a single allocation, and six redundant syscalls stripped from every send/read cycle.