2. Graphcore components and dependencies

This section describes the components (hardware and software provided by Graphcore) and dependencies (provided by a third party) required for the IPU Pod/OpenStack reference design.

2.1. Graphcore components

2.1.1. Hardware provided by Graphcore

IPU-Machines installed in physical IPU Pods with up to 16 IPU-Machines per IPU-Pod.

2.1.2. Software provided by Graphcore

Software

Version

Notes

Poplar SDK

3.1 or later

Poplar development environment and tools. 3.1 provides support for Ubuntu 20.04

V-IPU

1.18.1

VIRM client, agents and management utilities

IPU-M software

2.6.0

Firmware and software for the IPU-Machines

2.2. Dependencies

2.2.1. Third party hardware

Hardware

Notes

Dell R6525 server with dual-socket AMD Epyc2 CPUs

Host (Poplar) server(s). There can be up to 4 host servers. Used to host user VMs

Dell R640 server with single socket Intel Xeon Gold 5218R

OpenStack infrastructure servers

Arista 7060X ToR switch (32x100G + 2 10G)

Used to connect host server(s) and IPU-Machines for data traffic

Arista 7010T management switch (48p 1G+ 4x1/10G)

Used to connect host server(s) and IPU-Machines for management traffic and for access to external networks

Any generic 10G management switch

Used in OpenStack infrastructure rack to support servers with 10G, not 1G, interfaces

2.2.2. Third party software

Software

Compatible Versions

Notes

OpenStack

Wallaby

Wallaby supports Debian 11, RHEL 8.2, Ubuntu 20.04, CentOS Stream 8, Rocky Linux 8.6 (these are supported by IPU software)

Ubuntu

20.04

Used as a host system for VMs on Poplar server(s) and as a system inside VMs

Prometheus

Kolla-ansible/ wallaby-stable

Provided as part of Kolla Ansible playbooks for OpenStack

Grafana

Kolla-ansible/ wallaby-stable

Provided as part of Kolla Ansible playbooks for OpenStack