OpenCL would make a lot of sense. I’ve been playing around just slightly in this area, but I haven’t been able to put any significant time resources into it to determine feasibility. Everything does not need GPU acceleration, just a handful of the time-sucking devices – chiefly because we hit practical memory limitations pretty quickly.