Jump to content
Compvision.ru

Recommended Posts

Вот она

Открытая библиотека для переноса вычислений линейной алгебры на GPU и не только. Поддерживает Nvidia + CUDA, Intel и AMD + OpenCL и многое другое.

  • Like 1

Share this post


Link to post
Share on other sites

Супер, давно такое ждал :)

Share this post


Link to post
Share on other sites

Мне товарищ подсказал, что есть ещё похожая библиотека только для линейной алгебры - Magma.

  • Like 1

Share this post


Link to post
Share on other sites

Ну и дополним тему ещё одной подобной библиотекой: ViennaCL.

P.S. Мечты лентяя: вот бы кто-нибудь потестировал всё это добро и выложил результат...

  • Like 1

Share this post


Link to post
Share on other sites

Как надоест мучить текущий проект, попробую что нибудь сворганить с этими штуками.

Share this post


Link to post
Share on other sites

Пробовал построить MAGMA, требует интелловский компилятор фортрана, ставил 15 Intell Parallel Studio, из коробки построить не выходит. CMake-овские проблемы с фортраном. Пока оставил эту затею.  

 

ArrayFire тоже юзает CBLAS и FreeImage и сразу не работает (не для ленивых). 

 

ViennaCL конфигурируется нормально, но в VS выдает кучу ошибок. 

 

Энтуазизм кончился, пока отложу это занятие.

 

Видимо это все для линукса smile.png

Share this post


Link to post
Share on other sites

Хмм, ArrayFire вроде был раньше платный и еще раньше когда у матлаба не было gpu ф-ий, то у него была обёртка для матлаба.

Посмотрел там требуется регистрация и все равно есть некая платная премиум версия, как то не кошерно, особенно если скорость сравнима с другими методами.

http://www.arrayfire.com/docs/arrayfirepro.htm

 

А сейчас и в маталабе есть, только там CUDA.

http://www.mathworks.com/help/distcomp/run-built-in-functions-on-a-gpu.html

 

я тестил перемножение матриц и SVD и т.д. SVD кстати не ускоряется вообще, т.е. единственный смысл его использовать это только если матрица уже на GPU.

У меня core 2 duo E8500 и gtx 460.

 

Вот код для тестирования, там несколько тестов: matrix multiplication, SVD, linear system of equations solver, random number generation.

https://gist.github.com/mrgloom/4713c5ceddfd2d15d225

 

И еще можно попробовать, я пробовал выдаёт красивый репорт.

http://www.mathworks.com/matlabcentral/fileexchange/34080-gpubench

 

 

 

 

А еще есть такая простая библиотека для python, есть другие,в том числе и с opencl, но они более сложные и я их не трогал.

https://github.com/cudamat/cudamat

для винды там правда есть небольшая загогулина

https://github.com/cudamat/cudamat/issues/25

 

еще есть theano, но там тензоры используются.

http://deeplearning.net/software/theano/

  • Like 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.

×