Правильный ответ, вероятно, "это зависит".
С точки зрения производительности с плавающей запятой или целочисленной производительности не должно иметь большого значения, используете ли вы GLSL или что-то более «современное», но CUDA и OpenCL предоставляют такие аппаратные функции, как указатели, совместная память, обмен данными и синхронизация между потоками и сеткой. / блокировать виртуализацию вычислительных доменов, которые очень важны для достижения высокой производительности вычислительных рабочих нагрузок. Существует множество алгоритмов, которые сложно или невозможно реализовать на шейдерном языке, которые эффективно реализуются буквально при помощи нескольких строк кода в OpenCL или CUDA.