Распараллеливание на видеокарту

Стоит задача распараллеливания вычислений с использованием видеокарты.

Программа кроссплатформенная, да и терять пользователей из-за разных производителей видеокарт тоже не хочется.

Какие средства для этого есть?

Какой способ универсален для видеокарт всех производителей?