Как запустить код MATLAB на графическом процессоре с использованием CUDA?
Я хочу запустить код MATLAB на графическом процессоре, используя NVIDIA CUDA. Я нашел пару сторонних движков:
Кто-нибудь может порекомендовать эти или есть там лучшие? Любые советы или предложения?
Ответы
Ответ 1
Parallel Computing Toolbox, выпущенный с MATLAB R2010b, теперь имеет поддержку GPU, включая перегрузки для различных математических операций и интерфейс с уже существующими ядрами CUDA.
Док здесь: http://www.mathworks.com/discovery/matlab-gpu.html
Ответ 2
Дополнительным источником информации, которую вы можете проверить, является этот документ в формате PDF от NVIDIA: Ускорение MATLAB с помощью CUDA с использованием файлов MEX.
Ответ 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)