Обёртка CUDA для Qt - PullRequest
       22

Обёртка CUDA для Qt

9 голосов
/ 18 января 2011

Qt выпустила красивую оболочку для Opencl ( QtOpencl ), которая отлично справляется с сокрытием большого количества котлов и заставляет OpenCL хорошо играть с виджетом Qt и Opengl.

Но есть несколько вещей, которые я могу сделать лучше в Cuda, чем в OpenCL, и инструменты Cuda намного более развиты.

Относительно легко сделать простую оболочку Cuda C ++ и интегрировать ее в процесс сборки Qt, но мне было интересно, кто-нибудь еще что-нибудь сделал? В идеале эквивалент библиотеки QtCuda .

Люди из Qt не заинтересованы в поддержке Cuda, потому что она недостаточно кроссплатформенна

edit: только для поиска, есть оболочка Qt CUDA для openGL PBO. Он основан на примере доктора Доббса simplePBO . Для исправления ситуации с Cuda4 нужно исправить несколько ошибок, но это хорошее начало.

ps нет возможности связаться с автором блога и комментарии не работают - если он обнаружит это, сообщите мне, и я вышлю исправления.

Ответы [ 2 ]

8 голосов
/ 18 января 2011

Люди из Qt не заинтересованы в поддержке Cuda, потому что она недостаточно кроссплатформенна

Точно.Если вы хотите игнорировать это, вы не понимаете философию Qt.И зачем создавать еще больше устаревшего кода, в то время как ваши существующие ядра легко перевести на OpenCL с MultiscaleLab Swan ?

Но исходный код библиотеки можно загрузить бесплатно и использовать в качестве основы.

3 голосов
/ 17 июня 2011

То, как я это сделал, заключалось в построении DLL в Visual Studio, искаженном вызове функции CUDA среди обычных экспортируемых функций Си. Они использовали LoadLibrary и GetProcAddress из QT IDE. В целом, это работало довольно хорошо.

...