Dissecting the Graphcore IPU Architecture via Microbenchmarking

By Zhe Jia, Blake Tillman, Marco Maggioni, Daniele Paolo Scarpazza. 2019

161 citations recorded by the source corpus.

This report focuses on the architecture and performance of the Intelligence Processing Unit (IPU), a novel, massively parallel platform recently introduced by Graphcore and aimed at Artificial Intelligence/Machine Learning (AI/ML) workloads. We dissect the IPU's performance behavior using microbenchmarks that we crafted for the purpose. We study the IPU's memory organization and performance. We study the latency and bandwidth that the on-chip and off-chip interconnects offer, both in point-to-point transfers and in a spectrum of collective operations, under diverse loads. We evaluate the IPU's compute power over matrix multiplication, convolution, and AI/ML primitives. We discuss actual performance in comparison with its theoretical limits. Our findings reveal how the IPU's architectural design affects its performance. Moreover, they offer simple mental models to predict an application's performance on the IPU, on the basis of the computation and communication steps it involves. This report is the natural extension to a novel architecture of a continuing effort of ours that focuses on the microbenchmark-based discovery of massively parallel architectures.

Subfields: Electrical and Electronic Engineering, Hardware and Architecture, ML Systems & Hardware

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Electrical and Electronic Engineering

  1. Tal Ben-Nun
  2. Torsten Hoefler
  3. Tailin Liang
  4. C. John Glossner
  5. Shaobo Shi
  6. Christopher R'e
  7. Tri Dao
  8. Stefano Ermon

In Hardware and Architecture

  1. Tri Dao
  2. Christopher R'e
  3. Atri Rudra
  4. Stefano Ermon
  5. Daniel Y. Fu
  6. Tal Ben-Nun
  7. Andrei Ivanov
  8. Torsten Hoefler

In ML Systems & Hardware

  1. Charlie Blake
  2. Tal Ben-Nun
  3. Douglas Orr
  4. Torsten Hoefler
  5. Atri Rudra
  6. Christopher R'e
  7. Tri Dao
  8. Stefano Ermon

Citations in the corpus