I've done a bit of "playing around" in this area, with Altera Cyclone and Tang Nano chips of various vintages which meant having to scrape around for support software.
In terms of loading, I'm not sure that OpenCL is the way to go: OpenFPGALoader might be a better bet since it appears to be where the love is going.
https://trabucayre.github.io/openFPGALoader/compatibility/fpga.htmlI'd add that latterly I've been trying to put my FPGA and embedded development environments into Docker containers, and a major sticking point is the extent to which security has to be bypassed to allow the container to access the programming hardware. If nothing else, I feel that this argues that it's desirable to minimise the number of different loder tools being used, and to take the amount of community support and understanding into consideration.
MarkMLl