IPUToolkit.jl icon indicating copy to clipboard operation
IPUToolkit.jl copied to clipboard

IPU programming in Julia

Results 15 IPUToolkit.jl issues
Sort by recently updated
recently updated
newest added

We can use [`__builtin_ipu_get_scount_u`](https://docs.graphcore.ai/projects/poplar-api/en/latest/ipu_intrinsics/ipu_builtins.html#_CPPv426__builtin_ipu_get_scount_uv), together with `__builtin_ipu_get_scount_l`, to get the full 64-bit cycle counter. The challenge is that when calling both builtins in a row (ideally first the upper and...

code generation

We should be able to build the C++ wrapper around libpoplar as a JLL built on GitHub Actions using Poplar Docker images to obtain the SDK. We will have to...

enhancement
build

Graphcore recently open-sourced [their LLVM backend](https://github.com/graphcore/llvm-project-fork). This hasn't been upstreamed yet, but we can try to link julia to a libllvm built supporting the Colossus target. In this ticket I'll...

code generation

https://github.com/JuliaGPU/GPUArrays.jl. The interface isn't well documented, but you can follow the example at https://github.com/JuliaGPU/GPUArrays.jl/blob/b2f396dabdab907866b885cd7abb647214cddace/lib/JLArrays/src/JLArrays.jl. The main entry point is [`GPUArrays.gpu_call`](https://github.com/JuliaGPU/GPUArrays.jl/blob/b2f396dabdab907866b885cd7abb647214cddace/lib/JLArrays/src/JLArrays.jl#L63-L81)