Ok, I can't promise the result is pretty, but here is a tweaked (for ARMv6+) version of the original MIT Cilk compiler:
https://github.com/versionzero/cilkThis is just a starting point, as far as I'm concerned. I think using this compiler for now might be the best approach, since it doesn't require an in-depth knowledge of the gcc or LLVM stack-- and it just works. (There's a lot of thing missing that are in Cilk++, but for experimental purposes, this compiler will suffice.) Either way, the next step is to add the ability to run code on the Epiphany cores.
Once the code is in place, I will run a series of experiment to determine how best to schedule across the Epiphany cores. Only then will I move on to the LLVM code.
By the way, if you
just want to see the Cilk extensions at work in gcc or LLVM, you can download the source here:
https://www.cilkplus.org/downloadand more interestingly, here:
http://cilkplus.github.ioBest,
-B