Documentation for creating a new hardware backend?January 30, 2020 at 6:05pm
As I see it the possible backends are LLVM (x86 supported) or openCL (for gpus). I've been tinkering with a (now deprecated) xeonphi coprocessor, with the knc (knight's corner) instruction set. LLVM doesn't support this family of x86 because of it's strange 512-bit pipeline (pre- AVX-512, but similar functions), but Intel does ship a few compilers for it, including an openCL implementation. Any idea how difficult it could be to retarget Weld to this new openCL, or would it be easier to take the optimized weld-IR and assemble the knc instructions manually?