|
Message-ID: <20120411225741.GA19179@openwall.com> Date: Thu, 12 Apr 2012 02:57:41 +0400 From: Solar Designer <solar@...nwall.com> To: john-dev@...ts.openwall.com Subject: MSCash2 OpenCL (was: OpenCL tests on HD 7970) Hi Sayantan, On Thu, Apr 12, 2012 at 12:11:22AM +0530, SAYANTAN DATTA wrote: > I will post a new patch soon which will incrase the speeds furthur by > around 13%. Currently I'm trying to squeez in as many optimizations as > possible and will be ready in a day or two. Here's a sample benchmark for > my new codes: > > OpenCL platform 0: AMD Accelerated Parallel Processing, 2 device(s). > Using device 0: ATI RV770 > Benchmarking: MSCASH2-OPENCL [PBKDF2_HMAC_SHA1]... DONE > Raw: 19277 c/s real, 19306 c/s virtual BTW, your previous revision of the code (in magnum-jumbo as of yesterday, perhaps same as today's), which gives 75k c/s on my 7970, brings my card to 82 degrees Celsius (measured after 15 minutes of running incremental mode) and 85% GPU load: root@...l:~# XAUTHORITY=~user/.Xauthority DISPLAY=:0 aticonfig --odgt Default Adapter - AMD Radeon HD 7900 Series Sensor 0: Temperature - 82.00 C root@...l:~# XAUTHORITY=~user/.Xauthority DISPLAY=:0 aticonfig --odgc Default Adapter - AMD Radeon HD 7900 Series Core (MHz) Memory (MHz) Current Clocks : 925 1375 Current Peak : 925 1375 Configurable Peak Range : [300-1125] [150-1575] GPU load : 85% I think this means that we're already quite close to optimal performance, and further optimizations may be in two areas: reducing the number of operations performed per password hashed (e.g., by making use of bitselect() and rotate(), not re-computing common subexpressions, etc.) and avoiding various stalls (apparently, the possible benefit here is limited to 15% now). For comparison, Lukas' phpass OpenCL code (that achieves around 1010K c/s on this card) brings the reported GPU load to 93% (so it is more optimal in that respect). Thanks, Alexander
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.