Я прошу для посоветуете для следующей задачи:GPU Brute-Force Реализация
для исследования-проекта я пишу алгоритм перебора на основе GPU с (Py) OpenCL.
(я знаю JTR это там)
Прямо сейчас у меня есть Brute-Force-генератор в Python, который заполняется для каждого раунда буфера со словами (количество = 1024 * 64) .I проход буфер для ядра GPU. GPU вычисляет для каждого значения в буфере значение хеша MD5 и сравнивает его с заданным. Отлично, что он работает!
НО:
Я не думаю, что это на самом деле полная производительность я могу получить от ГПУ - или это? Не существует ли узкое место, когда я должен заполнить буфер процессором и передать его на графический процессор «просто» для вычисления Hash-сравнения - или я ошибаюсь, и это уже быстрый или почти быстрый результат, который я могу получить?
Я проделал много исследований, прежде чем рассмотреть этот вопрос здесь. До сих пор я не мог найти реализацию грубой силы на ядре GPU - почему?
Thx
EDIT 1:
Я пытаюсь объяснить это по-другому, что я хочу знать. Допустим, у меня средний компьютер. Выполнение алгоритма грубой силы на графическом процессоре выполняется быстрее, чем на CPU (если вы делаете это правильно). Я просмотрел некоторые инструменты грубой силы GPU и не смог найти его со всей реализацией грубой силы на ядре GPU.
Прямо сейчас я передаю «пакеты слов» на GPU и позволяю им выполнять работу (хеш & сравнить) там - похоже, что это общий путь. Разве не быстрее «разбить» алгоритм грубой силы, так что каждый блок на графическом процессоре сам создаст собственные «пакеты слов».
Все, что я делаю, задается вопросом, почему общим способом является передача пакетов со значениями от CPU к графическому процессору вместо того, чтобы работать с ЦП также на графическом процессоре! Это из-за того, что невозможно разбить алгоритм грубой силы на графическом процессоре или не стоит ли улучшать усилия по переносу его на GPU?
Thx для вашего времени! Я обновил свой вопрос, возможно, вы могли бы снова взглянуть на него и сообщить мне, что вы думаете об этом. Мой вопрос не является явным о моей программе и моей производительности - это больше об общей реализации алгоритма GPU с грубой силой. – tobnic
Добро пожаловать. Я не знаю конкретного вашего алгоритма.Несмотря на то, что я представил некоторые идеи, было бы целесообразно добавить некоторые конкретные теги к вашему вопросу. – srodrb