Skip to content

JuliaIPU/IPUToolkit.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IPUToolkit.jl

Tests and docs

This package allows you to interface the Intelligence Processing Unit (IPU) by Graphcore using the Julia programming language.

Disclaimer: at the moment this is package is in a proof-of-concept stage, not suitable for production usage.

Usage and documentation

The package is called IPUToolkit because it provides different tools to interface the IPU from Julia:

  • you can use functionalities in the Poplar SDK;
  • you can use Julia's code generation capabilities to automatically compile native code that can be run on the IPU;
  • there is a small embedded Domain-Specific Language (eDSL) to automatically generate the code of a program.

These approaches are exploratory of the functionalities, and are often limited in scope and are described in more details in the documentation. For examples of usage of this package, see the examples/ directory of the official repository.

Talks and demos

Here is some material that you may find useful for learning more about Julia on the IPU and trying it out yourself: