Mellanox processors support C/C++ programming, Linux distribution and standard development tools to enable programmers to utilize a familiar environment and to design, implement and verify their control-plane and data-plane applications. A comprehensive library of source-code networking applications that can be embedded into the customer's own application software is provided to expedite time-to-market and ensure optimized and high-performance designs. In addition, an ecosystem of third party pre-integrated software verified with Mellanox processors for a variety of network applications is available.
NPU Software includes:
- SDK for NP Product Family - A comprehensive Software Development Kit (SDK) consisting of microcode development tools, software tools, sample code, and host Application Programming Interface (API) library to facilitate software development for its Network Processors (NP).
- Mellanox Indigo (NPS) Software Libraries - A rich set of Indigo middleware and reference applications for use in conjunction with the SoC. The Indigo is Mellanox family of network processors for smart networks.