OpenACC, по-видимому, имеет некоторую степень взаимодействия с CUDA.OpenCL, с другой стороны, не может работать ни с OpenACC, ни с CUDA.Таким образом, нет способа сделать то, о чем вы просите, независимо от предполагаемой выгоды от возможности сделать это.
В общем, используйте OpenACC для разработки на высоком уровне и управления данными в рамках стандартных C / C ++ и Fortran.,Тогда, если вам нужно иметь более высокий уровень контроля над ядром (то есть, если вы думаете, что сможете добиться большей производительности за счет потери некоторой переносимости), то вы можете кодировать ядро в низкоуровневых моделях CUDA или OpenCL.Но вы не можете сделать их все одновременно.