Fail to compile kernel, may need to increase reserved registers for spilling.
#3
(11-28-2016, 02:42 PM)atom Wrote: Clearly not an hashcat issue, the compiler error make that clear. We should ban beignet support to reduce support overhead. Can you please paste the output of hashcat -I and ideally clinfo?

After doing some more research, as I understand things, the issue is in beignet, which is how (I think) hashcat accesses the Intel chip.  What I couldn't find was a way to tell hashcat to only use the NVidia.  I think, if I could do that, I could work around the immediate issue.  Is that possible?



Interestingly, there is no "-I" option in the binary version of Hashcat for Linux.  Here it is from the version I compiled off of github:

Code:
# ./hashcat -I hashcat (v3.10-829-g646a472) starting... OpenCL Info: Platform ID #1   Vendor  : Intel   Name    : Intel Gen OCL Driver   Version : OpenCL 1.2 beignet 1.1.1   Device ID #1     Type           : GPU     Vendor ID      : 4     Vendor         : Intel     Name           : Intel(R) HD Graphics Haswell GT2 Mobile     Version        : OpenCL 1.2 beignet 1.1.1     Processor(s)   : 20     Clock          : 1000     Memory         : 1024/2048 MB allocatable     OpenCL Version : OpenCL C 1.2 beignet 1.1.1     Driver Version : 1.1.1

And here is clinfo:

Code:
# clinfo Number of platforms                               1   Platform Name                                   Intel Gen OCL Driver   Platform Vendor                                 Intel   Platform Version                                OpenCL 1.2 beignet 1.1.1   Platform Profile                                FULL_PROFILE   Platform Extensions                             cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addressable_store cl_khr_spir cl_khr_icd   Platform Extensions function suffix             Intel   Platform Name                                   Intel Gen OCL Driver Number of devices                                 1   Device Name                                     Intel(R) HD Graphics Haswell GT2 Mobile   Device Vendor                                   Intel   Device Vendor ID                                0x8086   Device Version                                  OpenCL 1.2 beignet 1.1.1   Driver Version                                  1.1.1   Device OpenCL C Version                         OpenCL C 1.2 beignet 1.1.1   Device Type                                     GPU   Device Profile                                  FULL_PROFILE   Max compute units                               20   Max clock frequency                             1000MHz   Device Partition                                (core)     Max number of sub-devices                     1     Supported partition types                     None, None, None   Max work item dimensions                        3   Max work item sizes                             512x512x512   Max work group size                             512   Preferred work group size multiple              16   Preferred / native vector sizes                      char                                                16 / 8            short                                                8 / 8            int                                                  4 / 4            long                                                 2 / 2            half                                                 0 / 8        (n/a)     float                                                4 / 4            double                                               0 / 2        (n/a)   Half-precision Floating-point support           (n/a)   Single-precision Floating-point support         (core)     Denormals                                     No     Infinity and NANs                             Yes     Round to nearest                              Yes     Round to zero                                 No     Round to infinity                             No     IEEE754-2008 fused multiply-add               No     Support is emulated in software               No     Correctly-rounded divide and sqrt operations  No   Double-precision Floating-point support         (n/a)   Address bits                                    32, Little-Endian   Global memory size                              2147483648 (2GiB)   Error Correction support                        No   Max memory allocation                           1073741824 (1024MiB)   Unified memory for Host and Device              Yes   Minimum alignment for any data type             128 bytes   Alignment of base address                       1024 bits (128 bytes)   Global Memory cache type                        Read/Write   Global Memory cache size                        8192   Global Memory cache line                        64 bytes   Image support                                   Yes     Max number of samplers per kernel             16     Max size for 1D images from buffer            65536 pixels     Max 1D or 2D image array size                 2048 images     Max 2D image size                             8192x8192 pixels     Max 3D image size                             8192x8192x2048 pixels     Max number of read image args                 128     Max number of write image args                8   Local memory type                               Global   Local memory size                               65536 (64KiB)   Max constant buffer size                        134217728 (128MiB)   Max number of constant args                     8   Max size of kernel argument                     1024   Queue properties                                     Out-of-order execution                        No     Profiling                                     Yes   Prefer user sync for interop                    Yes   Profiling timer resolution                      80ns   Execution capabilities                               Run OpenCL kernels                            Yes     Run native kernels                            Yes     SPIR versions                                 <printDeviceInfo:138: get   SPIR versions size : error -30>   printf() buffer size                            1048576 (1024KiB)   Built-in kernels                                __cl_copy_region_align4;__cl_copy_region_align16;__cl_cpy_region_unalign_same_offset;__cl_copy_region_unalign_dst_offset;__cl_copy_region_unalign_src_offset;__cl_copy_buffer_rect;__cl_copy_image_1d_to_1d;__cl_copy_image_2d_to_2d;__cl_copy_image_3d_to_2d;__cl_copy_image_2d_to_3d;__cl_copy_image_3d_to_3d;__cl_copy_image_2d_to_buffer;__cl_copy_image_3d_to_buffer;__cl_copy_buffer_to_image_2d;__cl_copy_buffer_to_image_3d;__cl_fill_region_unalign;__cl_fill_region_align2;__cl_fill_region_align4;__cl_fill_region_align8_2;__cl_fill_region_align8_4;__cl_fill_region_align8_8;__cl_fill_region_align8_16;__cl_fill_region_align128;__cl_fill_image_1d;__cl_fill_image_1d_array;__cl_fill_image_2d;__cl_fill_image_2d_array;__cl_fill_image_3d;   Device Available                                Yes   Compiler Available                              Yes   Linker Available                                Yes   Device Extensions                               cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_byte_addressable_store cl_khr_spir cl_khr_icd NULL platform behavior   clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...)  No platform   clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...)   No platform   clCreateContext(NULL, ...) [default]            No platform   clCreateContext(NULL, ...) [other]              Success [Intel]   clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU)  No platform   clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU)  No platform   clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR)  No platform   clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM)  No platform   clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL)  No platform


Messages In This Thread
RE: Fail to compile kernel, may need to increase reserved registers for spilling. - by joshmore - 11-28-2016, 04:53 PM