1
0
mirror of https://github.com/hashcat/hashcat.git synced 2025-02-22 20:42:07 +00:00

Use improved native threads derivation for RC4 based hash-modes

This commit is contained in:
Jens Steube 2021-07-25 10:32:58 +02:00
parent 640d95a00f
commit 44dbedd21a
4 changed files with 12 additions and 100 deletions

View File

@ -65,35 +65,13 @@ char *module_jit_build_options (MAYBE_UNUSED const hashconfig_t *hashconfig, MAY
} }
else if (device_param->opencl_device_type & CL_DEVICE_TYPE_GPU) else if (device_param->opencl_device_type & CL_DEVICE_TYPE_GPU)
{ {
if (device_param->opencl_device_vendor_id == VENDOR_ID_INTEL_SDK) if (device_param->device_local_mem_size < 49152)
{ {
native_threads = 8; native_threads = MIN (device_param->kernel_preferred_wgs_multiple, 32); // We can't just set 32, because Intel GPU need 8
}
else if (device_param->opencl_device_vendor_id == VENDOR_ID_AMD)
{
if (device_param->device_local_mem_size < 49152)
{
native_threads = 32;
}
else
{
native_threads = 64;
}
}
else if (device_param->opencl_device_vendor_id == VENDOR_ID_AMD_USE_HIP)
{
if (device_param->device_local_mem_size < 49152)
{
native_threads = 32;
}
else
{
native_threads = 64;
}
} }
else else
{ {
native_threads = 32; native_threads = device_param->kernel_preferred_wgs_multiple;
} }
} }

View File

@ -64,35 +64,13 @@ char *module_jit_build_options (MAYBE_UNUSED const hashconfig_t *hashconfig, MAY
} }
else if (device_param->opencl_device_type & CL_DEVICE_TYPE_GPU) else if (device_param->opencl_device_type & CL_DEVICE_TYPE_GPU)
{ {
if (device_param->opencl_device_vendor_id == VENDOR_ID_INTEL_SDK) if (device_param->device_local_mem_size < 49152)
{ {
native_threads = 8; native_threads = MIN (device_param->kernel_preferred_wgs_multiple, 32); // We can't just set 32, because Intel GPU need 8
}
else if (device_param->opencl_device_vendor_id == VENDOR_ID_AMD)
{
if (device_param->device_local_mem_size < 49152)
{
native_threads = 32;
}
else
{
native_threads = 64;
}
}
else if (device_param->opencl_device_vendor_id == VENDOR_ID_AMD_USE_HIP)
{
if (device_param->device_local_mem_size < 49152)
{
native_threads = 32;
}
else
{
native_threads = 64;
}
} }
else else
{ {
native_threads = 32; native_threads = device_param->kernel_preferred_wgs_multiple;
} }
} }

View File

@ -64,35 +64,13 @@ char *module_jit_build_options (MAYBE_UNUSED const hashconfig_t *hashconfig, MAY
} }
else if (device_param->opencl_device_type & CL_DEVICE_TYPE_GPU) else if (device_param->opencl_device_type & CL_DEVICE_TYPE_GPU)
{ {
if (device_param->opencl_device_vendor_id == VENDOR_ID_INTEL_SDK) if (device_param->device_local_mem_size < 49152)
{ {
native_threads = 8; native_threads = MIN (device_param->kernel_preferred_wgs_multiple, 32); // We can't just set 32, because Intel GPU need 8
}
else if (device_param->opencl_device_vendor_id == VENDOR_ID_AMD)
{
if (device_param->device_local_mem_size < 49152)
{
native_threads = 32;
}
else
{
native_threads = 64;
}
}
else if (device_param->opencl_device_vendor_id == VENDOR_ID_AMD_USE_HIP)
{
if (device_param->device_local_mem_size < 49152)
{
native_threads = 32;
}
else
{
native_threads = 64;
}
} }
else else
{ {
native_threads = 32; native_threads = device_param->kernel_preferred_wgs_multiple;
} }
} }

View File

@ -103,35 +103,13 @@ char *module_jit_build_options (MAYBE_UNUSED const hashconfig_t *hashconfig, MAY
} }
else if (device_param->opencl_device_type & CL_DEVICE_TYPE_GPU) else if (device_param->opencl_device_type & CL_DEVICE_TYPE_GPU)
{ {
if (device_param->opencl_device_vendor_id == VENDOR_ID_INTEL_SDK) if (device_param->device_local_mem_size < 49152)
{ {
native_threads = 8; native_threads = MIN (device_param->kernel_preferred_wgs_multiple, 32); // We can't just set 32, because Intel GPU need 8
}
else if (device_param->opencl_device_vendor_id == VENDOR_ID_AMD)
{
if (device_param->device_local_mem_size < 49152)
{
native_threads = 32;
}
else
{
native_threads = 64;
}
}
else if (device_param->opencl_device_vendor_id == VENDOR_ID_AMD_USE_HIP)
{
if (device_param->device_local_mem_size < 49152)
{
native_threads = 32;
}
else
{
native_threads = 64;
}
} }
else else
{ {
native_threads = 32; native_threads = device_param->kernel_preferred_wgs_multiple;
} }
} }