It seems like it will be a lot of translation laters -- but getting OpenCL support in Linux will be a game changer -- the "easiest" way I could think is OCL on Vulkan. But then will need Vulkan on MoltenVK on Metal so things could easily break. That being said, this is proprietary software, so that should be fine.