LINUX.ORG.RU

GPU, MatLab и т. п., ускорение векторно-матричных вычислений


0

1

У кого есть опыт, что же лучше выбрать:
AMD или NVidia, и при этом, какой следует брать пакет,
MatLab(native, jacket, GPUmat, Libra SDK...), SciLab, Octave, ...
Например, родное матлабовское ускорение работает только с видеокартой с Capability Version >= 1.3, а GeForce 3xxM поддерживают только 1.2, а при использовании тулбокса GPUmat при умножении на GPU rand(7000)*rand(7000) 335M даёт выигрыш в 5-6 раз, при этом этот ихний NVidia Optimus под линуксом впринципе не работает в проприетарном исполнении драйвера.
Всюду одни маркетинговые выбросы, но вразумительной сравнительной таблицы производительности я не нашёл.
Платить за Jacket, да ещё регистрироваться там совсем не хочется, хотя за матлаб тоже на самом деле надо платить...
Больше ориентируюсь на матлаб, потому что он «стандарт», и, кажется, всё-таки менее глючен, чем его аналоги. Хотя, может, лучше уйти от всего этого, и написать на Си с библиотекой/библиотеками, и какими?

★★

Последнее исправление: wstorm (всего исправлений: 13)

Естественно, nVidia (т.к. CUDA). И лучше писать самому. Дешевле выйдет, чем выкидывать тысячи баксов на всякие матлабы. Посмотрите CUDA'вские примеры (из devel-kit), попробуйте что-нибудь свое сделать. Увидите, что это не сложно. Плюс, там есть кое-какой BLAS, да и вообще развиваются постепенно CUDA'вские библиотеки разного назначения...

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Не самому писать, а использовать cublas и только его, самому ничего не писать. У меня есть его сорцы там такие зверские задротства, что сам так никогда не напишешь.

Reset ★★★★★
()
Ответ на: комментарий от Reset

Проблема в том, что я, понадеявшись на нвидию, и не разобравшись в сути технологии, взял ноут с оптимусом. Идея конечно хорошая, но вот исполнение =\. Поэтому проги пишу на интеле, т. к. обычно в пути, а объёмные вычисления хочу проводить на десктопе. Поэтому нужно окружение, которое относительно просто умеет считать как на цпу, так и на гпу.

wstorm ★★
() автор топика
Ответ на: комментарий от Reset

Я про cuBLAS и писал :) Естественно на таком уровне самодеятельностью заниматься не нужно. А вот всякие преобразования Хафа, многомерные вейвлет-преобразования и прочую подобную мелочевку придется самому писать.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

раньше надо было работу со sparse матрицами руками писать, но после появления cuda 3.2 кучу кода можно выкинуть в помойку — nvidia позаботилась и о sparse матрицах :)

Reset ★★★★★
()
Ответ на: комментарий от Kompilainenn

Это когда в bios'е можно выключить optimus и включить nvidia. А дефолтовые настройки в биосе там такие, что он сам отключает оптимус если видит, что загружают кривую ОСь (!=windows 7).

Reset ★★★★★
()
Ответ на: комментарий от Reset

лолжесть, но если реально подумать, вполне нормально выкрутились

Kompilainenn ★★★★★
()

>хотя за матлаб тоже на самом деле надо платить...

ВНЕЗАПНО

luke ★★★★★
()

по сабжу: использую октаву. по сравнению с матлабом (правда на другом компе) жутко тормозит, реализует далеко не все нужные функции.

luke ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.