Как сильно производительность cuda-приложений зависит от количества cuda-ядер?

При всех прочих равных характеристиках у видеокарт, двухкратная разница в количестве cuda-ядер даст двухкратную разницу в производительности cuda-приложений? Выбираю видеокарту для unbiased-рендеринга на gpu, если это имеет значение.
  • Вопрос задан
  • 7159 просмотров
Решения вопроса 2
kbtsiberkin
@kbtsiberkin
Двукратный прирост будет только при бесконечной пропускной способности памяти. Если не получится полноценно загрузить gpu — количество ядер эффекта не даст. Нужно, чтобы затраты на обработку данных настолько превосходили затраты на их чтение-запись в память, чтобы временем выполнения последних можно было пренебречь.
Ответ написан
Комментировать
@BrainHacker
Если вычисления с одинарной точностью или целочисленные вычисления, то количество cuda ядер — один из главных параметров выбора.
Если вычисления с двойной точностью, то важен тип карты: Nvidia постаралась сделать так, чтобы Quadro с 192-мя cuda ядрами рвала в клочья GTX с 512-ю cuda ядрами (Tesla тоже круче GTX на этих вычислениях).

Плюс ко всему, GTX 580 c 512 cuda ядрами может быть быстрее GTX 680 c 1536 cuda ядрами на некоторых задачах в 1.5 раза.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Chii
С рендером не пробовала, но математику оно вполне пропорционально приращивает. Если узких мест не будет, то должно тоже быть пропорционально или около того.
Ответ написан
Комментировать
Akson87
@Akson87
Все зависит от того, во что упирается производительность приложения. Если это именно математика, то будет пропорциональное (в теории) увеличение производительности при условии, что это одна и та же архитектура и ядра работают на одинаковой частоте. А вот если приложение упирается в память, то толку не будет так как ядрам не будет хватать данных и они будут простаивать. Все зависит от реализации рендерера.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы