If it is tightly coupled with vis, I would start with Vulkan. OpenCL interop does not seem to get much traction: https://github.com/KhronosGroup/Vulkan-Ecosystem/issues/42. Meanwhile scientific compute features are rolled out in Vulkan (like controling rounding modes).