|
Message-ID: <44aa82aeb04b8a8b31eeb44278b42ac9@smtp.hushmail.com> Date: Mon, 15 Jun 2015 20:29:22 +0200 From: magnum <john.magnum@...hmail.com> To: john-dev@...ts.openwall.com Subject: Re: PHC: Lyra2 on CPU On 2015-06-15 20:15, Agnieszka Bielec wrote: > I had strange problems with openmp, even when I created my own barrier > I noticed that speed is decreased but I discovered later that it has > normal speed with --skip-self-test and I was noticing strange things > in another cases. I used pthread barrier for lyra2-lm > I ported both lyra and lyra-lm where lm means low memory and uploaded > to my bleeding-jumbo branch > I need openmp for version b) but when I add in the beginning of > Lyra2_lm_fmt_plug.c #ifdef _OPENMP, make doesn't see > Lyra2_lm_fmt_plug.c Does your configure summary show OpenMP? Eg: ... Fork support ................................ yes OpenMP support .............................. yes (not for fast formats) OpenCL support .............................. yes ... > ./configure must be modified to make this working Nope, something else is wrong. If you run 'make Lyra2_lm_fmt_plug.o' you should already see "-fopenmp" being added, and that means _OPENMP will be defined. Here's an example: $ touch idea_plug.c && make idea_plug.o gcc -DAC_BUILT -march=native -mavx -c -g -O2 -I/usr/local/include -DARCH_LITTLE_ENDIAN=1 -Wall -Wdeclaration-after-statement -fomit-frame-pointer --param allow-store-data-races=0 -Wno-deprecated-declarations -Wno-format-extra-args -std=gnu89 -fopenmp -D_THREAD_SAFE -pthread -I/usr/local/include -DHAVE_OPENCL -D_THREAD_SAFE -pthread -funroll-loops idea_plug.c -o idea_plug.o Now copy the gcc options above and list macros - grep for OPENMP: $ gcc -DAC_BUILT -march=native -mavx -c -g -O2 -I/usr/local/include -DARCH_LITTLE_ENDIAN=1 -Wall -Wdeclaration-after-statement -fomit-frame-pointer --param allow-store-data-races=0 -Wno-deprecated-declarations -Wno-format-extra-args -std=gnu89 -fopenmp -D_THREAD_SAFE -pthread -I/usr/local/include -DHAVE_OPENCL -D_THREAD_SAFE -pthread -funroll-loops -dM -E -x c /dev/null | grep OPENMP #define _OPENMP 201307 magnum
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.