Каковы возможности объединения CUDA, OpenCL и OpenACC в одной программе? - PullRequest
0 голосов
/ 13 июня 2018

Каждый язык имеет свои преимущества и недостатки, но какие преимущества он предлагает объединить их все?

1 Ответ

0 голосов
/ 13 июня 2018

OpenACC, по-видимому, имеет некоторую степень взаимодействия с CUDA.OpenCL, с другой стороны, не может работать ни с OpenACC, ни с CUDA.Таким образом, нет способа сделать то, о чем вы просите, независимо от предполагаемой выгоды от возможности сделать это.

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

...