Alphabetical List of All Documents

A Dictionary of Graphcore Terminology

A dictionary of specialised terms related to Graphcore technology

About Graphcloud

An overview of the Graphcloud hardware and software features

Accessing Graphcloud

How to access and log in to Graphcloud

BMC User Guide

User guide that defines the functions and the interfaces provided by the BMC software on an IPU-Machine (IPU-M2000 and Bow-2000).

Bow Pod Direct Attach Build and Test Guide

Instructions for assembling the hardware, installing the software, and then testing a single Bow-2000 direct attach system.

Bow Pod Expansion Guide

Instructions to expand Bow Pod systems. Expansions described: Bow Pod16 direct attach to Bow Pod64, and Bow Pod64 to larger Bow Pod systems.

Bow Pod16 Reference Design Datasheet

Technical specifications for the Bow Pod16 reference design.

Bow Pod256 Reference Design Datasheet

Technical specifications for the Bow Pod256.

Bow Pod64 Reference Design Datasheet

Technical specifications for the Bow Pod64 reference design.

Bow Pod64 Reference Design: Build and Test Guide

Instructions for assembling the hardware, installing the software, and then testing a Bow Pod64 system.

Bow-2000 IPU-Machine Datasheet

Technical specifications for the Bow-2000 IPU-Machine.

Cloud Native IPU Pod Systems White Paper

White paper that introduces the Graphcore Cloud Native Pod. Describes how a cloud native software-defined as-a-service, (Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS), Software-as-a-Service (SaaS)) can be overlaid onto Graphcore’s Pod systems.

Creating Custom Operations for the IPU

An overview of the steps for implementing a custom op in each of the frameworks available in the Poplar SDK

G-Core Labs Cloud: Getting Started with IPUs

How to access IPUs and run ML applications on G-Core Labs Cloud

Getting Started with Bow Pod Systems

Installing the Poplar SDK and setting up the Bow Pod ready to run your application

Getting Started with Graphcloud

How to access IPUs and run ML applications on Graphcloud

Getting Started with IPU-POD Systems

Installing the Poplar SDK and setting up the IPU-POD ready to run your application

Getting Started with IPU-POD4 DA and IPU-POD16 DA

Installing the Poplar SDK and setting up the IPU-POD DA ready to run your application

Graphcloud Setup

Basic setup steps to make working on Graphcloud easier

Graphcore approved servers

Specification of servers approved for use with IPU-Machines and IPU-POD systems.

Graphcore Command Line Tools

User guide for the command line tools that provide information on the current status of the connected hardware. These tools are included with the Poplar SDK.

Graphcore IPU Based Systems with Weka Data Platform

An example reference architecture has been developed in partnership with Weka using the Weka data platform for AI with a Graphcore Pod.

Graphcore IPU Info Library (gcipuinfo)

User guide for the Graphcore IPU Info library (gcipuinfo). This library provides an API for monitoring and gathering information about the IPUs available in a system, and the applications using them.

Graphcore OpenStack reference design for IPU-POD systems

A reference configuration of an IPU‑POD64 deployed with OpenStack management software

Graphcore Pod with DDN Storage

An example reference architecture has been developed in partnership with DDN storage solutions using a DDN AI400X2 storage system with a Graphcore Pod.

Graphcore’s AI Software Stack is Now Customer-Driven

A white paper from Cambrian AI Research examining the growing momentum of the Poplar software stack and ecosystem

ICU Recovery Mode (911)

Information for recovering from ICU error states, for example after a failed firmware update.

Instruction Set Architecture

Instruction set architecture containing a subset of the IPU instruction set used by the Worker threads.

IPU Programmer’s Guide

An introduction to the IPU architecture, programming model and tools available

IPU TensorFlow Serving 1 User Guide

Information on exporting models from TensorFlow 1 and running them on IPUs using TensorFlow Serving

IPU TensorFlow Serving 2 User Guide

Information on exporting models from TensorFlow 2 and running them on IPUs using TensorFlow Serving

IPU-M2000 IPU-Machine Datasheet

Technical specifications for the IPU-M2000 IPU-Machine.

IPU-POD Direct Attach Build and Test Guide

Instructions for assembling the hardware, installing the software, and then testing an IPU‑POD16 system.

IPU-POD Expansion Guide

Instructions to expand IPU-POD systems. Expansions described: IPU‑POD4 direct attach to IPU‑POD16 direct attach, IPU‑POD16 direct attach to IPU‑POD64 and IPU‑POD64 to larger IPU-POD systems.

IPU-POD128 Data Centre Checklist

A checklist to confirm requirements for data centres installing IPU‑POD128 systems.

IPU-POD128 Reference Design Datasheet

Technical specifications for the IPU‑POD128.

IPU-POD128 Reference Design: Build and Test Guide

Instructions for assembling the hardware, installing the software, and then testing an IPU‑POD128 system.

IPU-POD16 Direct Attach Datasheet

Technical specifications for the IPU‑POD16.

IPU-POD64 Reference Design: Build and Test Guide

Instructions for assembling the hardware, installing the software, and then testing an IPU‑POD64 system.

IPU-POD64 Data Centre Checklist

A checklist to confirm requirements for data centres installing IPU‑POD64 systems.

IPU-POD64 Reference Design Datasheet

Technical specifications for the IPU‑POD64.

IPU-POD64 Reference Design: Installation and Integration Guide

Requirements and a high-level best practice guide for deploying the IPU‑POD64 into a data centre environment.

Jupyter Notebook Quick Start

Run an application on IPUs from a Jupyter Notebook

Keras with IPUs

The Graphcore implementation of TensorFlow 2 includes Keras support for IPUs

Memory and Performance Optimisation on the IPU

Optimising high-performance machine learning models running on the IPU

Mixed-Precision Arithmetic for AI: A Hardware Perspective

The IPU’s hardware and software architectures support fast and efficient training and inference of deep learning models using mixed precision arithmetic

Model Parallelism on the IPU with TensorFlow: Sharding and Pipelining

Ways of parallelising TensorFlow models on IPU hardware

Monitoring Hardware

Some tips on how to troubleshoot possible hardware problems

Monitoring Software

An overview of the tools that are available to monitor running programs

Optimising for the IPU: Computational Graph Recompilation and Executable Switching in TensorFlow

Strategies to minimise recompilation when running code on the IPU

Optimising Temporary Memory Usage for Convolutions and Matmuls on the IPU

Using the “available memory proportion” option to optimise memory use or performance

Paperspace: Getting Started with IPUs

How to access IPUs and run ML applications on Paperspace

Pod Deployment Datacentre Checklist

A checklist to confirm requirements for data centres installing Pod systems.

Pod Maintenance Guide

User guide that describes how to replace field-serviceable parts in a Pod system or in an IPU-Machine.

PopART C++ API Reference

Reference guide for working with the PopART C++ API

PopART Python API Reference

Reference guide for working with the PopART Python API

PopART Quick Start

Run a PopART application on Graphcloud

PopART User Guide

The Poplar Advanced Runtime (PopART) for importing and executing models using the ONNX format

PopDist and PopRun: User Guide

User guide for configuring and running distributed applications. The Poplar Distributed Configuration Library (PopDist) provides an API to prepare applications for distributed execution and PopRun is the command line utility to launch distributed applications on Pod systems.

PopEF: User Guide

An exchange format for compiled Poplar executables and metadata

Poplar and PopLibs API Reference

Details of the functions in the Poplar and PopLibs libraries provided in the Poplar SDK

Poplar and PopLibs User Guide

Information on how to use the Poplar graph programming tools to write code for the IPU

Poplar Quick Start

Run an application directly in the Poplar Graph Programming Framework

Poplar SDK Overview

A description of the Poplar SDK with instructions for downloading and installing

Poplar Triton Backend: User Guide

Information on the Poplar Triton backend: what it is used for, how to install it and how to use it

PopSparse Matrix Multiplication (Dynamic Pattern)

A high-level description of the algorithmic design of the dynamic sparse matrix multiplication in the Graphcore PopSparse library

PopVision Analysis Library (libpva) User Guide

The PopVision analysis library can be used for programmatic analysis of Poplar profiling information

PopVision Analysis Tools

Visualisation tools that enable you to monitor and optimise your application

PopVision Graph Analyser User Guide

The Graph Analyser can be downloaded from the PopVision tools web page

PopVision System Analyser User Guide

The System Analyser can be downloaded from the PopVision tools web page

PopVision Trace Instrumentation Library

The PopVision trace instrumentation library provides functions to capture data used by the PopVision System Analyser

PopXL User Guide and API (experimental)

User Guide and API reference for working with PopXL

Porting TensorFlow 1 models to the IPU

A practical guide to porting TensorFlow models to the IPU using the Poplar SDK.

Porting TensorFlow 2 Models Quick Start

A short description of how to port TensorFlow 2 models to the IPU, including code snippets to help

Pre-Training and Fine-Tuning BERT for the IPU

BERT-Large implementation on Graphcore IPU-POD systems, using both TensorFlow and PyTorch

PyTorch for the IPU: User Guide

User guide and API reference for PyTorch on the IPU

PyTorch Quick Start

Run a PyTorch application on Graphcloud

rack_tool(1)

User guide for the tool that allows you to perform operations related to one or more IPU-Machines in a rack.

Scaling AI with Graphcore and Pure Storage

An example reference architecture, developed with Pure Storage, using FlashBlade storage with the IPU-POD

Switched GW-Links in large scale Pod systems

Using switched GW-Links to connect IPU-Machines in large-scale switched Pod systems

Targeting the IPU from TensorFlow 1

User guide and API reference for the IPU implementation of TensorFlow 1

Targeting the IPU from TensorFlow 2

User guide and API reference for the IPU implementation of TensorFlow 2

TensorFlow 1 Quick Start

Run a TensorFlow 1 application on Graphcloud

TensorFlow 2 Quick Start

Run a TensorFlow 2 application on Graphcloud

Using IPUs from Docker

User guide explaining how to run applications in Docker on a Linux machine using one or more physical IPUs.

V-IPU Administrator Guide

User guide for administrators of data centre clusters based on the Graphcore® Virtual-IPU™ (V-IPU). The V-IPU management software provides a control plane for large-scale multi-tenanted deployments of IPUs.

V-IPU User Guide

User guide for users of data centre clusters based on the Graphcore® Virtual-IPU™ (V-IPU). The V-IPU management software provides a control plane for large-scale multi-tenanted deployments of IPUs.