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 |