[CP2K:9107] ELPA, compiled, linked, but CP2K does't recognize

Ole Schütt o... at schuett.name
Fri Jun 16 16:40:38 UTC 2017


Dear Luiz,

the __ELPA3 flag has been removed and has therefore no effect. The error 
message you posted earlier clearly states that the compiler can't find 
the file "elpa_kernel_constants.h". This file is essential for using 
Elpa. So, you should really investigate why the compiler can't find it.

-Ole

On 2017-06-16 16:37, Luiz Fernando Lopes Oliveira wrote:
> Thank Ole.
> Yes, I tried exactly what's is written on the howto pages, it didn't
> work. The only way I managed it to compile is using -D__ELPA3
> 
> On Friday, June 16, 2017 at 7:21:56 AM UTC-7, Ole Schütt wrote:
> 
>> Sorry, I forgot to mention that you also need to add the following
>> two
>> include directories to FCFLAGS:
>> 
>> -I$(ELPA_INCLUDE_DIR)/modules
>> -I$(ELPA_INCLUDE_DIR)/elpa
>> 
>> The compiler has to be able to find "elpa_kernel_constants.h" and
>> "elpa2.mod" .
>> 
>> -Ole
>> 
>> On 2017-06-16 16:11, Luiz Fernando Lopes Oliveira wrote:
>>> Hi Ole. Thanks for your reply.
>>> Well, as I mentioned in my first message using the flags as said
>> in
>>> the HOWTOs pages I couldn't even compile the code.
>>> The error I got using  -D__ELPA=201605 is the following:
>>> _CP2K/SRC/FM/CP_FM_ELPA.F:23: ERROR: ELPA_KERNEL_CONSTANTS.H: NO
>> SUCH
>>> FILE OR DIRECTORY_
>>> 
>>> On Friday, June 16, 2017 at 4:45:33 AM UTC-7, Ole Schütt wrote:
>>> 
>>>> Hi Luiz,
>>>> 
>>>> the flags for ELPA have recently been changed:
>>>> 
>>>> 
>>> 
>> 
> https://www.cp2k.org/howto:compile#l_elpa_optional_improved_performance_for_diagonalization
>> [1]
>>>> [1]
>>>> 
>>>> You will need to use -D__ELPA=201605 .
>>>> 
>>>> -Ole
>>>> 
>>>> On 2017-06-16 02:43, Luiz Fernando Lopes Oliveira wrote:
>>>>> Hi.
>>>>> 
>>>>> I sucessufuly compiled elpa-2016.05 and added these flats to my
>>>> .arch
>>>>> file:
>>>>> 
>>>>> ELPA_INC=/path/elpa-2016.05.004/build/include
>>>>> ELPA_LIB=/path/elpa-2016.05.004/build/lib
>>>>> DFLAGS += -D__ELPA3
>>>>> FCFLAGS += -I$(ELPA_INC)
>>>>> LDFLAGS +=-L$(ELPAROOT)
>>>>> LIBS += -L$(ELPA_LIB) -lelpa
>>>>> CPPFLAGS += -I$(ELPA_INC)
>>>>> 
>>>>> which produced no error during the CP2K compilation.
>>>>> 
>>>>> I had to use LD_LIBRARY_PATH and point to libelpa.so.4.
>>>>> 
>>>>> So far so good, my problem comes when I used the keyword
>>>>> PREFERRED_DIAG_LIBRARY ELPA in my input, the output says WARNING
>> :
>>>> 
>>>>> DIAGONALIZATION library ELPA is not available  Trying SCALAPACK
>>>>> 
>>>>> Am I using the correct the correct flags in .arch file?
>>>>> 
>>>>> I know that that's not what the HOWTO page says, but using those
>> 
>>>> flags
>>>>> I couldn't even compile the code.
>>>>> I found the ones I mentioned above here in the forum.
>>>>> 
>>>>> --
>>>>> You received this message because you are subscribed to the
>> Google
>>>> 
>>>>> Groups "cp2k" group.
>>>>> To unsubscribe from this group and stop receiving emails from
>> it,
>>>> send
>>>>> an email to cp2k+... at googlegroups.com.
>>>>> To post to this group, send email to cp... at googlegroups.com.
>>>>> Visit this group at https://groups.google.com/group/cp2k [2]
>> [2].
>>>>> For more options, visit https://groups.google.com/d/optout [3]
>> [3].
>>> 
>>> --
>>> You received this message because you are subscribed to the Google
>> 
>>> Groups "cp2k" group.
>>> To unsubscribe from this group and stop receiving emails from it,
>> send
>>> an email to cp2k+... at googlegroups.com.
>>> To post to this group, send email to cp... at googlegroups.com.
>>> Visit this group at https://groups.google.com/group/cp2k [2].
>>> For more options, visit https://groups.google.com/d/optout [3].
>>> 
>>> 
>>> Links:
>>> ------
>>> [1]
>>> 
>> 
> https://www.cp2k.org/howto:compile#l_elpa_optional_improved_performance_for_diagonalization
>> [1]
>>> [2] https://groups.google.com/group/cp2k [2]
>>> [3] https://groups.google.com/d/optout [3]
> 
>  --
> You received this message because you are subscribed to the Google
> Groups "cp2k" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to cp2k+uns... at googlegroups.com.
> To post to this group, send email to cp... at googlegroups.com.
> Visit this group at https://groups.google.com/group/cp2k.
> For more options, visit https://groups.google.com/d/optout.
> 
> 
> Links:
> ------
> [1]
> https://www.cp2k.org/howto:compile#l_elpa_optional_improved_performance_for_diagonalization
> [2] https://groups.google.com/group/cp2k
> [3] https://groups.google.com/d/optout




More information about the CP2K-user mailing list