Я хочу запустить два разных алгоритма на одном устройстве одновременно, предполагая, что мое устройство имеет 2 вычислительных блока.Это возможно, просто создав 2 разных ядра, 2 программы и 2 очереди команд?
Я пытался проверить это, но кажется, что второе ядро не работает, поэтому мне интересно, если этодаже возможно?
В Руководстве по программированию Nvidia OpenCL я читал, что:
"Для устройств с вычислительной способностью 2.x и выше,несколько ядер могут выполняться одновременно на устройстве, поэтому максимальное использование также может быть достигнуто за счет использования потоков для одновременного выполнения достаточного количества ядер. "
Теперь я не уверен, действительно ли это означает, что я могу запуститьнесколько РАЗНЫХ ядер или просто несколько экземпляров одного и того же ядра (и это были бы просто старые рабочие элементы).
Я также проверил, что мой Nvidia GeForce GT 525M имеет вычислительные возможности 2,1.