Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Date: Wed, 05 Oct 2011 08:33:47 -0400
From: Erik Winkler <ewinkler@...ls.com>
To: john-users@...ts.openwall.com
Subject: Re: OpenCL performance numbers on Radeon HD 5870

Compiles and runs fine on MacOS Lion (10.7).  This is OpenCL v1.50.62.  

./john -test -format:PHPASSOPENCL
Benchmarking: PHPASSOPENCL [PORTABLE-MD5]... 
OpenCL Device: ATI Radeon HD 5670
DONE
Raw:	58251 c/s real, 1945K c/s virtual

./john -test -format:CRYPTMD5OPENCL
Benchmarking: CRYPTMD5OPENCL [MD5-based CRYPT]... 
OpenCL Device: ATI Radeon HD 5670
DONE
Raw:	25246 c/s real, 853333 c/s virtual

While it compiles fine on MacOS Snow Leopard (10.6), it fails to run on it.  This is OpenCL v1.5.6. See errors below.

./john -test -format:PHPASSOPENCL
Benchmarking: PHPASSOPENCL [PORTABLE-MD5]... 
OpenCL Device: ATI Radeon HD 6770M
Error while building program [-11]
BUILD LOG: 
 <program source>:317:34:{317:34-317:45}: warning: pointer types point to integer types with different sign initializing 'unsigned char __attribute__((address_space(1)))const[15]', expected 'char __attribute__((address_space(1)))const *' [-Wpointer-sign]
         __global const char *password = data[idx].v;
                                         ^~~~~~~~~~~

./john -test -format:CRYPTMD5OPENCL
Benchmarking: CRYPTMD5OPENCL [MD5-based CRYPT]... 
OpenCL Device: ATI Radeon HD 6770M
Error while building program [-11]
BUILD LOG: 
 <program source>:78:26:{78:26-78:32}: warning: pointer types point to integer types with different sign initializing 'char __attribute__((address_space(1)))*', expected 'unsigned char __attribute__((address_space(1)))*' [-Wpointer-sign]
         __global uint8_t *src = string;
                                 ^~~~~~
<program source>:89:27:{89:27-89:33}: warning: pointer types point to integer types with different sign initializing 'char *', expected 'unsigned char *' [-Wpointer-sign]
         __private uint8_t *src = string;
                                  ^~~~~~
<program source>:133:26:{133:26-133:41}: warning: incompatible pointer types initializing 'unsigned char *', expected 'unsigned int *'
         __private uint32_t *x = &ctx->buffer[0];
                                 ^~~~~~~~~~~~~~~
<program source>:237:30:{237:30-237:45}: warning: pointer types point to integer types with different sign initializing 'unsigned char __attribute__((address_space(1)))const[15]', expected 'char __attribute__((address_space(1)))const *' [-Wpointer-sign]
         __global const char *pass = inbuffer[idx].v;
                                     ^~~~~~~~~~~~~~~
<program source>:243:24:{243:24-243:35}: warning: initializing 'char __attribute__((address_space(1)))const[8]' discards qualifiers, expected 'char __attribute__((address_space(1)))*'
         __global char *salt = hsalt->salt;
                               ^~~~~~~~~~~
<program source>:249:26:{249:26-249:30}: warning: passing 'char __attribute__((address_space(1)))const *' discards qualifiers, expected 'char __attribute__((address_space(1)))*'
         ctx_update_global(&ctx, pass, pass_len);
                                 ^~~~
<program source>:253:30:{253:30-253:34}: warning: passing 'char __attribute__((address_space(1)))const *' discards qualifiers, expected 'char __attribute__((address_space(1)))*'
         ctx_update_global(&alt_ctx, pass, pass_len);
                                     ^~~~
<program source>:255:30:{255:30-255:34}: warning: passing 'char __attribute__((address_space(1)))const *' discards qualifiers, expected 'char __attribute__((address_space(1)))*'
         ctx_update_global(&alt_ctx, pass, pass_len);
                                     ^~~~
<program source>:259:28:{259:28-259:38}: warning: incompatible pointer types passing 'unsigned int [4]', expected 'char *'
                 ctx_update_private(&ctx, alt_result, 16);
                                          ^~~~~~~~~~
<program source>:260:27:{260:27-260:37}: warning: incompatible pointer types passing 'unsigned int [4]', expected 'char *'
         ctx_update_private(&ctx, alt_result, i);
                                  ^~~~~~~~~~
<program source>:279:28:{279:28-279:32}: warning: passing 'char __attribute__((address_space(1)))const *' discards qualifiers, expected 'char __attribute__((address_space(1)))*'
                         ctx_update_global(&ctx, pass, pass_len);
                                                 ^~~~
<program source>:281:29:{281:29-281:54}: warning: passing 'char const *' discards qualifiers, expected 'char *'
                         ctx_update_private(&ctx, (const char *) alt_result,
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~
<program source>:288:28:{288:28-288:32}: warning: passing 'char __attribute__((address_space(1)))const *' discards qualifiers, expected 'char __attribute__((address_space(1)))*'
                         ctx_update_global(&ctx, pass, pass_len);
                                                 ^~~~
<program source>:291:29:{291:29-291:54}: warning: passing 'char const *' discards qualifiers, expected 'char *'
                         ctx_update_private(&ctx, (const char *) alt_result,
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~
<program source>:294:28:{294:28-294:32}: warning: passing 'char __attribute__((address_space(1)))const *' discards qualifiers, expected 'char __attribute__((address_space(1)))*'
                         ctx_update_global(&ctx, pass, pass_len);
                                                 ^~~~

Thanks,
Erik



> -added macosx target proposed by Erik Winkler
> 
> Thank you all for your feedback.
> 
> Lukas

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.