The Poplar SDK is a comprehensive software stack which was developed alongside the IPU to enable innovators to directly access and benefit from it. Poplar makes the management of IPUs at scale as simple as programming a single device, allowing the user to focus on the data and the results.
A state-of-the-art compiler simplifies IPU programming by handling all the scheduling and work partitioning of large models, including memory control. The Graph Engine builds the runtime to execute workloads efficiently across all available IPU processors, blades and Pods.
Along with running large models across sizeable IPU-based systems, it is possible to dynamically share workloads via the Virtual IPU software. While thousands of Bow-2000 machines in the system can work together on large model training, simultaneously the remaining machines can be allocated for inference and production deployment.
Poplar takes on the heavy lifting, so you don't have to, in a world of growing model sizes and complexity:
Poplar seamlessly integrates with standard machine intelligence frameworks:
PopLibs is a complete set of libraries, available as open source code, that support common machine learning primitives and building blocks:
Graphcore's state of the art compiler simplifies IPU programming by handling the scheduling and work partitioning of large parallel programs including memory control:
High performance Graph Runtime to execute models and stream data through models running on IPU: