Mosè Giordano

Results 124 issues of Mosè Giordano

Clang.jl is currently not compatible with Julia v1.11, so we can't test this at the moment. Fixing #18 would let us reduce the number of dependencies, including Clang.jl itself (it's...

Continuation of #37. Proof of concept for #18. Still lots to do: * [x] the resulting library is only 21 kB, it's definitely wrong, it should be over ~40 MB,...

build

Currently we only provide the macro [`@codelet`](https://juliaipu.github.io/IPUToolkit.jl/stable/compiler/#IPUToolkit.IPUCompiler.@codelet) to build the `.gp` codelet _and_ add it to a graph, but it was suggested that it can be useful to just compile...

enhancement
code generation

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