Jens Steube
c9f3ef6dae
Fix final comparison in sort_by_dictstat()
7 years ago
jsteube
91e522d094
Add special marker for speed only mode
7 years ago
jsteube
00bd356ade
Synchronize m01000s with m00900s
7 years ago
jsteube
aa65ed28e5
Switch back c_append_helper to static
7 years ago
jsteube
240652a0ff
Move speed timer initialization from run_cracker() to run_copy()
7 years ago
jsteube
c4f30220a0
OpenCL Kernels: Refactored kernel thread management from native to maximum per kernel
7 years ago
Jens Steube
d38608b9bc
Add get_kernel_preferred_wgs_multiple() for future use
7 years ago
Jens Steube
1f442b5b0c
Add get_kernel_local_mem_size() for future use
7 years ago
jsteube
ce8f445ebe
Fix a few warnings and divide by zero (speed_pos)
7 years ago
Jens Steube
d656e9c3a4
OpenCL Kernels: Use the kernel local buffer size as additional reference in order to limit the thread-count
7 years ago
jsteube
a7a15df911
OpenCL Kernels: Improve performance preview accuracy in --benchmark, --speed-only and --progress-only mode
7 years ago
Jens Steube
fd89cac052
No longer need to warm-up OpenCL device for benchmark with new thread settings
7 years ago
Jens Steube
75c4d09301
CPU threads still work better on a single local work item
7 years ago
jsteube
5951207365
Get rid of some old volatiles
7 years ago
Jens Steube
fa379074b6
Fixed a logic error in storing temporary progress for slow hashes,leading to invalid speeds in status view
7 years ago
Jens Steube
b0ff625844
OpenCL Kernels: Thread-count is switched from native to maximum - as a consequence we assume host memory pool of 2GB per GPU
7 years ago
jsteube
088c45040b
Remove some redundant constants
7 years ago
Jens Steube
9b1e66d87c
Fixed a race condition in combinator- and hybrid-mode where the same scratch buffer was used by multiple threads
7 years ago
jsteube
05a01d3843
fix some datatypes
7 years ago
jsteube
98abea9a0f
Fix one more technical teething trouble with compressor kernels
7 years ago
jsteube
9daaafc255
Update changes with the latest missing changes
7 years ago
jsteube
d5153539e2
Some syntax error
7 years ago
jsteube
786384664e
DECLSPEC for CPU
7 years ago
jsteube
3dcacb5f55
Fix hc_clEnqueueReadBuffer buffer size in gidd_to_pw_t()
7 years ago
jsteube
1c25cf5490
Fix compiler warning about rc variable which shadows a previous local
7 years ago
jsteube
819b955d8a
Merge branch 'master' of https://github.com/hashcat/hashcat
7 years ago
jsteube
4cbd0eb812
Fix missing compressor kernel in --stdout mode
7 years ago
Jens Steube
4111ce29c9
Merge pull request #1511 from Chick3nman/master
...
Update rule syntax in best64.rule
7 years ago
jsteube
bb401c9cec
Fixed a missing check for returncode in case hashcat.hcstat2 was not found
7 years ago
jsteube
bee0d75a3e
Merge branch 'master' of https://github.com/hashcat/hashcat
7 years ago
jsteube
512fb5f6fb
No inline keyword for rules
7 years ago
jsteube
e4e1c1d515
We can't mix inline functions with static constants
7 years ago
jsteube
ff4d5208be
Merge branch 'master' of https://github.com/hashcat/hashcat
7 years ago
Jens Steube
8273bb8376
NV JiT doesn't like static inline keywords
7 years ago
jsteube
f3865d9d0d
Merge branch 'master' of https://github.com/hashcat/hashcat
7 years ago
jsteube
3e08750900
OpenCL Kernels: Add general function declaration keyword (static inline)
7 years ago
jsteube
bd9c17e49a
Add some missing function declarations
7 years ago
jsteube
e59d5fd25e
sometimes device_global_mem and device_maxmem_alloc reportedback from the opencl runtime are a bit inaccurate.
...
let's add some extra space just to be sure.
7 years ago
jsteube
cdc4f3828b
Reduce max kernel threads from 256 to 64 in -w 4 to save host and GPU memory
7 years ago
jsteube
5391edca0d
Weird macOS JiT likes this more
7 years ago
Chick3nman
b22839c481
Merge pull request #2 from hashcat/master
...
OpenCL Kernels: Add a decompressing kernel and a compressing host cod…
7 years ago
jsteube
a3a16f676f
OpenCL Kernels: Add a decompressing kernel and a compressing host code in order to reduce PCIe transfer time
...
For details see https://hashcat.net/forum/thread-7267.html
7 years ago
Chick3nman
69414400e3
Updated 'x' to 'O'
...
Rule function for 'x' has changed since creation of this rule set. Replaced 'x' with 'O' to bring back originally intended rule functionality.
7 years ago
Chick3nman
93951b5ac5
Merge pull request #1 from hashcat/master
...
Merge out to bring fork up to date
7 years ago
jsteube
2f30e5e929
Fixed invalid support for SIMD in -m 400
7 years ago
jsteube
c99de3c22a
Fix missing function export in test.pl
7 years ago
Jens Steube
665a514977
Use a more conservative mechanic in the last step of the autotune
7 years ago
Jens Steube
fb00b528c4
Improve autotune and synchronize results on same OpenCL devices
7 years ago
Jens Steube
3d2c0018fc
Limit the maximum OpenCL thread count to 256
...
If an OpenCL device allows a very high thread count (for example 1024 on nvidia), the host memory required is 32 times as high with 32 (It jumps from 128MB to 4GB device memory requirement). since there's no device with that much device memory (because of 1/4 memory rule) it has to limit the kernel_accel_max to be a very low number because the pws buffer will be so large otherwise. therefore autotune will be unable to calculate a good kernel_accel multiplier. currently there's no OpenCL device known that needs result in a better performance with 1024 threads compared to 256. as a result, we limit the number of threads to 256, which turns out to be a general good value.
7 years ago
jsteube
517062849e
Save some space in speed display to avoid line breaks
7 years ago