oclHashcat-0.24 performance issue
#1
Hi,

I am having problems with performance with recent version of oclHashcat.

Current configuration:
  • oclHashcat-0.24
  • ATI 5970
  • display drivers and sdk: 10-12_vista64_win7_64_dd_ccc_ocl (SDK 2.3)
  • OS: Win7 64bit
  • CPU: i7 960@3,20GHz
Typical cracking scenario (mask attack):

Code:
./oclHashcat64.exe ${HASHLIST} ${LEFT} ${RIGHT} --output-file=${HASHLIST}_cracked.txt --output-format=0 --remove --hash-mode=0 --gpu-accel=160 --gpu-loops=1024

With oclHashcat-0.23 and SDK 2.2 I was able to crack passwords at 3400+MHash/sec but now maximum is sth like 2400MHash/sec and I wonder if there is anything I can do to speed it up? Maybe additional switches (haven't noticed any actually..). I already tried with different gpu-accel and dpu-loops values but it made no difference. Any ideas (except for going back to v0.23)?
#2
The 2nd core of the hd5970 is only supported on linux (by using a undocumented variable). Officially the 2nd core of the hd5970 is not supported by OpenCL :-( As a workaround you can use the -d 1 switch.
#3
atom Wrote:The 2nd core of the hd5970 is only supported on linux (by using a undocumented variable)

I guess you meant:

Code:
export GPU_USE_SYNC_OBJECTS=1

Well, I tried that and sadly, ocl is working with only 1 GPU no matter what I do. After some time spent on Linux, I went back to Windows and saw this:

Windows Wrote:oclHashcat v0.24 starting...

Digests: 547 entries, 547 unique
Bitmaps: 12 bits, 4096 entries, 0x00000fff mask, 16384 bytes
Platform: ATI compatible platform found
Device #1: Cypress, 512MB, 0Mhz, 20MCU
Device #2: Cypress, 512MB, 0Mhz, 20MCU
Device #1: Kernel ./kernels/4098/m0000.Cypress.64.kernel
Device #2: Kernel ./kernels/4098/m0000.Cypress.64.kernel

[s]tatus [p]ause [r]esume [h]elp [q]uit => s
Status....: Running
Mode.Left.: ***
Mode.Right: ***
Speed.GPU*: 3066.4M/s

I must say I am confused right now. Does it mean that hashcat actually CAN work on both GPU cores on Windows?
#4
my hd5970 in multihash mode makes ~3800M/s on two hashes and 2900M/s on 6500 hashes. so your paste is showing a hd5970 with both cores running.

for a good performance check use this command: oclHashcat64.exe example.hash -1 ?l?d?s?u ?1?1?1?1 ?1?1?1?1 -n 320 --gpu-loops 1024. this is "full power" against 6500 hashes Smile

but note:

on windows: if you do not use -d 1 the behavior of the program is unpredictable. some users report 2nd gpu stays at 0M others say it works "as normal" but it does not crack passwords. on mine (HIS) it produces garbage output. you can run the oclExample.sh. it should crack 1359 hashes. but it will not do. thats why you need -d 1.

on linux: everything is fine.