owainkenwayucl / IPUToolkit.jl

IPU programming in Julia

Home Page:https://juliaipu.github.io/IPUToolkit.jl/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

IPU programming in Julia

https://juliaipu.github.io/IPUToolkit.jl/

License:MIT License


Languages

Language:Julia 98.6%Language:C++ 1.4%