Date: Sun, 29 Apr 2012 20:05:16 -0300 From: Claudio André <claudioandre.br@...il.com> To: john-dev@...ts.openwall.com Subject: Changes in common_opencl.c Hi, i created a CPU only kernel (a .cl new file). Keep everything in just one file was a nightmare. It is 10% better than John non Jumbo (crypt(3)), and, of course, worse than OpenSSL one. To do so, i had to change common_opencl.c, especially, to allow me "init opencl" and later "compile the kernel". I add new functions, existing code still works fine. I also added better suport for get CPU/GPU information: cpu(n), gpu(n), gpu_amd(n), gpu_nvidia(n), etc. Any complains? To understant, a patch snip: - opencl_init("$JOHN/cryptsha512_kernel.cl", gpu_id, platform_id); + opencl_init_dev(gpu_id, platform_id); + + if (cpu(get_device_info())) + opencl_build_kernel("$JOHN/cryptsha512_CPU_kernel.cl", gpu_id); + + else + opencl_build_kernel("$JOHN/cryptsha512_kernel.cl", gpu_id); + The "complete", not appliable patch attached. Claudio View attachment "diff.patch" of type "text/x-patch" (34177 bytes)
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.