Hi,
I’ve ported Pyrit’s CUDA-kernel to OpenCL. While the new kernel does in fact spit out correct results, the performance is about 1/50th of what the CUDA-API does (8800M GT, CUDA: 1.200 PMKs/s, OpenCL 28 PMKs/s). Also the OpenCL-kernel seems to die silently with the process hanging if the kernel-runtime exceeds a certain value; I need to SIGKILL the whole process in that case. Maybe anyone want’s to take a look? :-)
Here is the OpenCL-code, it does around 28 PMKs/s: [url=“Google Code Archive - Long-term storage for Google Code Project Hosting.”]Google Code Archive - Long-term storage for Google Code Project Hosting.
And here is the original CUDA-code, it does around 1.200 PMKs/s: [url=“http://code.google.com/p/pyrit/source/browse/#svn/trunk/cpyrit_cuda”]Google Code Archive - Long-term storage for Google Code Project Hosting.
regards