Software
Software First
Rivos is driven by a core mission: making it as simple and seamless as possible to adopt our solutions. Compatibility and consistency with leading software tools and components are central to this vision.
A key focus of our hardware is enabling reuse of existing data-parallel algorithms from today’s deep learning frameworks, delivering software compatibility with current architectures while embracing a flexible, programmable, open-source approach built for today’s demands and future adaptability.

Software Continuity
Rivos enables seamless support for existing process flows and toolchains, allowing software to be reused without the need for redesign. Transitioning to Rivos is as frictionless as moving between generations in existing solutions – minimizing disruption whilst maximizing compatibility and resource efficiency.

Flexible and Programmable Software
Rivos delivers true performance portability, eliminating the typical tradeoff between portability and performance. Rivos’ software approach preserves high performance for existing software without added resource overhead, making portability seamless and efficient.

Heterogeneous Hardware Optimizing Software Performance
Rivos SoC features tightly integrated CPU and GPGPU architectures on a single chiplet, enabling the software stack to leverage the most efficient compute engine for each workload. This unified design eliminates the overhead of data movement between separate compute components, reducing latency and power consumption while maximizing performance.

Open Source at All Levels
From firmware to applications—all levels of the Rivos software stack utilizes open source elements. All our solutions are built on a full standard software stack, optimized for Rivos hardware. This open-source based platform offers upstream support for Rivos hardware across popular APIs and frameworks. Paired with the Rivos SDK and integrated libraries, it delivers a seamless, out-of-the-box experience for developers and Enterprises alike.

Standard Framework Adoption
A UEFI and Linux base supports standard frameworks such as Pytorch, JAX, Spark, and PostgreSQL.
This allows for applications and models to be recompiled without needing to be redesigned.