4. Product support and compatibility matrix

4.1. Support levels

We define the following levels of support:

Supported:

These products are actively worked on: they will receive new features, general updates and security updates.

Notice of deprecation will be made in advance for supported products.

Deprecated:

These products will only receive security updates.

These products are expected to work with the indicated products however correctness is not guaranteed.

It is advised not to upgrade to this software version, unless strictly necessary.

In the future, these products can move to the not supported status, without further notice.

Support level will reflect the deprecated status.

Not supported:

These products are not expected to work with this release.

No support will be provided.

Important

Deprecated products can be moved to the not supported status without further notice.

4.2. Hardware support

Table 4.1 IPU-Machine system software compatibility matrix

IPU-Machine model

IPU-M software version

Support level

Notes

IPU-M2000

2.6.x

Supported

N/A

Bow-2000

2.6.x

Supported

N/A

Table 4.2 PCIe card software compatibility matrix

PCIe card model

ICU Firmware version

PCIe Driver version

Support level

Notes

C600

2.7.1

1.3.0

Supported

N/A

4.3. Operating system support

Table 4.3 SDK 3.4.0 support level

OS

Support level

Notes

Ubuntu 20.04

Supported

RHEL 8.8

Supported

Debian 10

Supported

CentOS 7.6

Supported

For details of the frameworks and other Poplar SDK components supported for each OS see Section 3, Package contents.

4.4. Supported tools

Table 4.4 Ubuntu 20.04

Tool

Support level

Version

Notes

GCC/G++

Supported

9.4.0

libstdc++

Supported

10.5.0

libc

Supported

2.31

binutils

Supported

2.34

Python

Supported

3.8

Table 4.5 RHEL 8.8

Tool

Support level

Version

Notes

GCC/G++

Supported

8.5.0

libstdc++

Supported

8.5.0

libc

Supported

2.28

binutils

Supported

2.30

Python

Supported

3.9

Upgrade from 3.6

Table 4.6 Debian 10

Tool

Support level

Version

Notes

GCC/G++

Supported

8.3.0

libstdc++

Supported

8.3.0

libc

Supported

2.28

binutils

Supported

2.31.1

Python

Supported

3.7

Table 4.7 CentOS 7.6

Tool

Support level

Version

Notes

GCC/G++

Supported

4.8.5

libstdc++

Supported

4.8.5

libc

Supported

2.17

binutils

Supported

2.27

Python

Supported

3.6

4.5. Additional requirements

PopVision analysis tools

To be able to view profiling reports generated by SDK 3.4.0, PopVision Graph Analyser 3.18 or later and PopVision System Analyser 2.18 or later are required.

The PopVision tools can be downloaded from: https://www.graphcore.ai/developer/popvision-tools

TensorFlow

To execute TensorFlow code the following CPU architectures are required:

  • Intel platforms: a CPU compatible with the AVX-512 instruction set is required

  • AMD platforms: a CPU compatible with the znver1 instruction set is required