Какое ускорение при использовании GPU получаем?

Обсуждение вопросов связанных с параллельными и распределенными вычислениями

Модератор: Admin

DiffEquation
Пользователь
Сообщения: 7
Зарегистрирован: Вт фев 17, 2015 12:11 pm

Какое ускорение при использовании GPU получаем?

Сообщение DiffEquation » Сб мар 28, 2015 7:29 am

Задача полностью распараллеливается.
Только вот пока видеокарты подходящей нет.
Хочу заранее узнать, какие видеокарты какое ускорение дают.

Alex100
Пользователь
Сообщения: 200
Зарегистрирован: Вт янв 16, 2007 3:16 pm

Re: Какое ускорение при использовании GPU получаем?

Сообщение Alex100 » Ср апр 01, 2015 8:12 pm

Допустим, вы хотите проверить функцию для 1000 значений параметра. Если вы все вызовы сделаете параллельно, то ускоритесь в 1000 раз.
Надо брать побольше видеопамяти, побольше ширину шины данных (узкое место - перекачка большого объёма данных между процессором и видеопроцессором). Совместимость (compute capability) начиная с 2.0, чем больше (в википедии видел 5.2), тем лучше. Nvidia Titan Z, например, стоит $3.000.

DiffEquation
Пользователь
Сообщения: 7
Зарегистрирован: Вт фев 17, 2015 12:11 pm

Re: Какое ускорение при использовании GPU получаем?

Сообщение DiffEquation » Пн апр 06, 2015 2:19 pm

Спасибо за ответ.
А каких-нибудь дешёвых карт нет (от которых требуется только ускорение на матлабе)?
И ещё: если в нераспараллеленной программе используется gpuArray вместо обыкновенных массивов, а вся данная нераспараллеленная программа - операция с большими матрицами и/или массивами без использования циклов, то тоже тысячекратное ускорение получим?

Alex100
Пользователь
Сообщения: 200
Зарегистрирован: Вт янв 16, 2007 3:16 pm

Re: Какое ускорение при использовании GPU получаем?

Сообщение Alex100 » Пн апр 06, 2015 10:20 pm

Я собирался приобрести GeForce GT740, но пока руки не дошли. Так что отвечаю вам чисто теоретически. Если массив один, то, наверное, его всё равно, где обрабатывать: в CPU или GPU. Не забывайте, что Матлаб использует JAVA, а это интерпретатор, поэтому не исключено, что GPU какие-то функции будет обрабатывать быстрее (но, конечно, не в 1000 раз). Вот если массив достаточно большой, то тут не исключено, что тоже будет некое ускорение. Но хороший выигрыш будет именно при распараллеливании задачи.