Ускорение работы с хешами: brute force на CPU vs GPU, реально ли разобраться?
Короч, столкнулся с задачей расшифровки нескольких хешей (не для взлома, а в учебных целях). Попробовал два подхода — запускаю brute force на процессоре и на видеокарте. CPU ругается на медлительность, а GPU вроде как прёт побыстрее, но не всегда стабильно. В целом, GPU выигрывает по скорости на большом количестве вариантов, особенно с помощью CUDA или OpenCL, но иногда настройка и сама сборка нужного софта превращается в квест.
Проверял, чтобы не было тормозов из-за нехватки памяти — с GPU быстрее гаснет оперативка, и надо смотреть, как софт грузит видеокарту. Еще важный момент: если хеш сложный (например, с солью или типа bcrypt), то GPU не так эффективен, тут CPU часто выходит в плюс, особенно с оптимизированным кодом.
На практике для простых MD5 и SHA1 при массовых переборах GPU рулит, а для более продвинутых алгоритмов рациональнее застыть на хорошо накачанном CPU с правильной реализацией.
Кто что юзает для разгона процесса? Может, кто-то применяет гибридный подход или умеет настроить нормальный софт под оба варианта?