Как запустить код MATLAB на графическом процессоре с использованием CUDA?

Я хочу запустить код MATLAB на графическом процессоре, используя NVIDIA CUDA. Я нашел пару сторонних движков:

Кто-нибудь может порекомендовать эти или есть там лучшие? Любые советы или предложения?

Ответы

Ответ 1

Parallel Computing Toolbox, выпущенный с MATLAB R2010b, теперь имеет поддержку GPU, включая перегрузки для различных математических операций и интерфейс с уже существующими ядрами CUDA.

Док здесь: http://www.mathworks.com/discovery/matlab-gpu.html

Ответ 3

Для сравнения Jacket vs Matlab с CUDA проверьте это http://www.accelereyes.com/products/compare

Также вы можете использовать Jacket SDK для разработки ваших собственных mexfiles более простым и эффективным способом (разумное управление памятью)

Ответ 4

В целом я бы рекомендовал куртку Accelereyes; который был одним из ваших выводов в вашем первоначальном посте.

Хотя это не бесплатное ПО, они дают очень существенные образовательные скидки.

Сказав, что по производительности любой GPU-компилятор/язык/sdk будет ускорять матричный/векторный/алгебраический/FFT/etc код на порядок или больше по сравнению с традиционным кодированием ЦП. Даже гипер-поточный 8-процессорный код на моей персональной машине работает на 48 раз быстрее с ускорением GPU на относительно недорогой карте NVIDIA Quadro 4000. (Вам не нужно бросать 2100 долларов на tesla, если школа или кто-то другой не предоставит его!)

Сказав это, хотя я владею c, С++, SQL любого типа и т.д. Я запрограммировал на протяжении более десяти лет, я нашел куртку намного проще и быстро и эффективно, и ОПТИМАЛЬНО получить свою реальную исследовательская работа до скорости. Я заглянул в GPUMat и Matlab PCT GPU, и нашел куртку странной комбинацией мощности и простоты интеграции в MATLAB и зарубежном мире GPU. Поддержка куртки также высочайшая. Я получал высоко компетентный ответ, обычно в течение 1 рабочего дня, и разрешение проблемы в течение 2 дней было типичным.

Для меня это огромное преимущество. Я боюсь, что GPUmat имеет очень ограниченную поддержку, и Matlab, имея, похоже, сопоставимую поддержку куртки, их поддержка не бесплатна.

В общем, если вам нужно получить свой существующий код (при условии, что он является жизнеспособным кандидатом для распараллеливания графических процессоров), работающий на 10-48 раз быстрее примерно за 2 недели с отличной поддержкой, купите куртку! (YMMV)