Nvidia CUDA или ATI Stream для шифрования MD5? - PullRequest
1 голос
/ 05 ноября 2010

Я только что решил купить Nvidia GTX 470, когда увидел статистику об ATI, которую я не знал.

Поток на карте ATI намного лучше при выполнении математических операций, необходимых для шифрования и дешифрования

Ответы [ 3 ]

1 голос
/ 05 ноября 2010

У меня нет лошади в этой гонке;но как кто-то пытается сделать мою собственную разработку GPGPU и знает, что многие другие делают то же самое, позвольте мне заметить:

  1. Сложнее приблизиться к пиковой производительности на картах ATI,потому что вам нужно не только разбить вычислительные блоки на очень много вычислительных ядер, вы фактически должны 4-стороннюю векторизацию вычислений для каждого из множества ядер.Для чего-то простого, такого как шифрование или MD5, это может быть просто, но это еще один шаг, который вам нужно пройти.

  2. Инструменты разработки (отладчик и профилировщик, а также вся онлайн-разработкасообщество), которые приходят бесплатно с NVidia SDK, гораздо полезнее, чем все, что идет с ATI.Хорошо, что OpenCL - это OpenCL, но это не поможет вам найти скрытую ошибку или выяснить, почему ваша занятость ниже, чем вы думаете.Существуют коммерческие сторонние продукты, поддерживающие ATI, которые могут быть самыми удивительными инструментами из всех, что я знаю, но это будет стоить вам.

0 голосов
/ 22 октября 2014

Если вопросы касаются не CUDA, а openCL для хеширования MD5 (поскольку речь идет не о картах, а об API, которые вы используете для реализации проблемы), тогда из того, что я видел в криптовалюте, оборудование ATI больше подходит для хеширования.алгоритмы (реализации openCL)

Если я не ошибаюсь, производительность хеширования md5 такая же, как и у SHA-256, так что вы можете просто проверить список производительности хеширования (Hashes/sec) каждой карты здесь:

Сравнение аппаратного обеспечения хэшируемого графического процессора

Обратите внимание, что это взято из litecoin, хэширования на основе Scrypt, но максимальная мощность хэширования каждой карты примерно одинакова, это просто алгоритм хэшированияменяет сложность расчета.

0 голосов
/ 05 ноября 2010

Я выполняю AES на графических процессорах NVIDIA и мне удалось достичь почти 100% -ной загрузки на 470. Я играл с OpenCL некоторое время, и это определенно не то, на чем вы можете добиться производительности. Единственное преимущество - это широкое признание и поддержка x86, но если вы говорите о повышении производительности, выбирайте NVIDIA.

Примечание. Если вы можете передать это на аутсорсинг, отправьте мне письмо по электронной почте: salman@tunacode.com

...