Отличия от CUDA Hardware Quadro 4000 Vs.GeForce 480 - PullRequest
19 голосов
/ 16 сентября 2010

Я строю рабочую станцию ​​и хочу немного заняться программированием на CUDA.Я не хочу изо всех сил получать карты Tesla и в значительной степени сузил их до Quadro 4000 и GeForce 480, но я не очень понимаю разницу, на бумаге кажется, что 480 имеет больше ядер480 против 256 для 4000, но 4000 почти в два раза дороже 480.Кто-то понимает разницу здесь, чтобы оправдать более высокую цену.

Я буду делать научные вычисления на ней, поэтому все будет с двойной точностью, если это будет иметь значение между ними.

Ответы [ 4 ]

36 голосов
/ 21 сентября 2010

Если вас не интересуют ни визуализация, ни рендеринг (рисование окончательных результатов на экране, например, трассировка лучей), тогда ответ на ваш вопрос несколько проще, но не тривиален.

Я не буду вдаваться в подробностио различиях между картами Quadro и GeForce, но я просто подчеркну важные моменты, которые могут помочь в выборе между ними.

В общем:

  1. Если вам нужно много памяти, чем Tesla или Quadro.Потребительские карты ATM имеют макс. 1,5 Гб (GTX 480), а у Teslas и Quadros - до 6 Гб.

  2. Платы серии GF10x имеют производительность двойной точности (FP64), ограниченную 1/8 от производительности одинарной точности (FP32), в то время как архитектура способна к 1/2.Еще одна хитрость сегментации рынка, довольно популярная в настоящее время среди производителей оборудования.Дефицит линии GeForce призван дать преимущество линии Tesla в HPC;GTX 480 на самом деле быстрее, чем Tesla 20x0 - 1,34TFlops против 1,03 TFlops, 177,4 Gb против 144 Gb / sec (пик).

  3. Tesla и Quadro (как предполагается, более тщательно)протестированы и, следовательно, менее склонны к появлению ошибок, которые в значительной степени не имеют отношения к играм, но когда дело доходит до научных вычислений, только один бит переворачивает результаты.NVIDIA утверждает, что карты Tesla являются QC-d для круглосуточного использования.

    Недавняя статья ( Хак и Панде, Твердые данные о мягких ошибках: масштабная оценка реального уровня ошибок вGPGPU ) предполагает, что Tesla действительно менее подвержена ошибкам.

  4. Мой опыт показывает, что карты GeForce, как правило, менее надежны, особенно при постоянной высокой нагрузке.Правильное охлаждение очень важно, а также избегает разогнанных карт, в том числе моделей с заводским разгоном (см. Рисунок 1 ранее упомянутой статьи ).

Так что, как правило:

  • для разработки : GeForce (если вам абсолютно не нужно>1,5 ГБ памяти)
  • для высокопроизводительных вычислений / научных вычислений :

    • Тесла : если вам нужно много памяти илиFP64 (+ надежность?)
    • Quadro , если требуется FP64 и / или также требуются расширенные функции рендеринга (новый Teslas "Fermi" имеет те же возможности рендеринга, что и GeForce)

      Если вы хотите интенсивно использовать FP64, забудьте о GeForce, иначе

    • ** без заводского разгона * GeForce *: экономит деньги;)

Возвращаясь к деталям вашего вопроса:

Две упомянутые вами карты относятся к совершенно другой лиге и поэтому не могут быть напрямую сопоставлены.Если вам нужно , функции рендеринга Quadro получают Quadro.В противном случае Quadro на самом деле не стоит, особенно 4000, которая даже медленнее, чем GTX 460, хотя стоит в 3,5 раза дороже.Я думаю, вам лучше с GTX 470 или 480, просто убедитесь, что вы покупаете те со стандартными частотами.

Обратите внимание, что урезанная производительность GeForce с двойной точностью не является проблемой в этом сравнении, но позвольте мне остановиться подробнее.Так как Quadro 4000 является бюджетной моделью с шейдерами AFAIR только 450 МГц (я не могу найти эталонный АТМ, но он должен быть определенно ниже, чем 5000, который работает на частоте 513 МГц), что дает ему около 115 GFlops FP64.В то же время ограниченный GTX 480 составляет около 168 GFlops FP64 и даже GTX 460 составляет около 113 GFlops (пик).
Как производительность FP32, так и пропускная способность памяти на намного ниже на Quadro 4000Совместно с GTX 480 (86,9 против 177,4 ГБ / с)!

Обратите внимание, что с точки зрения теоретической максимальной производительности GTX 480 ( таблица данных ) значительно быстрее, чем оба Tesla C2050 / 2070 и Quadro 6000 , что отражается в большинстве приложений.

7 голосов
/ 25 января 2012

Есть несколько небольших преимуществ для карт Quadro / Tesla, не упомянутых выше:

  • ECC-память.Следуя пункту о меньшем количестве битовых ошибок, карты Tesla и старшие Quadros (5000 и 6000, а не 4000) имеют память ECC, что должно уменьшить частоту мягких ошибок.
  • Количество слотов(и некоторые связанные с этим проблемы с питанием и охлаждением).Quadro 4000 - это карта с одним слотом.Quadro 2000 - это карта с одним слотом длиной в три четверти.Хотя GeForce GTX 480, 470 и даже 460 могут превзойти Quadro 4000 с одинарной точностью, вы не найдете их в одном слоте.Это означает, что если вы поместите его в серверную стойку 1U, или в блейд-модуль, или если вы хотите, чтобы 6 графических процессоров работали параллельно на одном сервере для работы GPGPU, вы можете сделать некоторые интересные вещи, которые с GeForce не из легких.спектр.Если вы можете значительно сократить количество блейдов или места в стойке, которое вам нужно занять, то дополнительная цена за каждую отдельную карту того стоит.Все это связано с биннингом чипсов.

Конечно, эти преимущества не имеют никакого значения для большинства людей.Тем не менее, для определенных целей они важны.

1 голос
/ 11 июля 2013

Преимущества «геймерского» графического процессора (серии GeForce GTX, например, GTX 780) перед «профессиональным» графическим процессором (серии Tesla и Quadro) для программирования CUDA:

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

Но

  • Quadro и Tesla обычно имеют больше памяти
  • Quadro и Tesla предлагают лучшую двойную точность производительность
  • НекоторыеГрафические процессоры Quadro занимают только один слот PCI-E вместо двух (как упомянуто в другом ответе).

Очевидно, что выбор графического процессора зависит от того, что вам нужно в вашем приложении.Но я думаю, что для большинства приложений GTX - лучший выбор.Например, во многих приложениях для обработки изображений достаточно одной точности, и GTX, безусловно, является лучшим выбором, учитывая его производительность и цену.Например, в этой статье , написанной основными разработчиками библиотеки OpenCV GPU, авторы использовали NVidia GTX 580 для сравнительного анализа своих результатов с процессором.Я бы сказал, используйте Quadro или Tesla, если вам нужна лучшая производительность с двойной точностью или больше памяти.

0 голосов
/ 16 сентября 2010

Это не очевидно, глядя на спецификации, но я думаю, что ваша потребность в двойной точности предполагает, что Quadro 4000 лучше подходит.Хотя GeForce 480 имеет больше ядер и вдвое большую пропускную способность памяти, в своей основе это игровая карта.Quadros нацелены на профессиональную работу и в результате получают лучшую поддержку.Кроме того, тот факт, что Quadro может выполнять сглаживание 64x (по сравнению с 32x на GeForce), предполагает более мощную карту.

...