I've been playing with crark, a RAR archive cracker, for the past couple of days. It can use a CPU or the GPU to do the computations. However, it does not seem to parallelize anything. What's the point in that? Ideally it would parallelize the checking and the computations.. but at least make the checking parallel since that is the biggest bottleneck. I haven't looked at the source, but if it's too much work to make it massively parallel, then one could maybe change it to be a two thread program: one doing computation, say the GPU and one checking, say the CPU.
At least it's faster than rarcrack...
At least it's faster than rarcrack...