Compilation error with "make yambo" in QE 6.5 with Intel 18.0.1

Having trouble compiling the Yambo source? Using an unusual architecture? Problems with the "configure" script? Problems in GPU architectures? This is the place to look.

Moderators: Davide Sangalli, andrea.ferretti, myrta gruning, andrea marini, Daniele Varsano, Conor Hogan, Nicola Spallanzani

Forum rules
If you have trouble compiling Yambo, please make sure to list:
(1) the compiler (vendor and release: e.g. intel 10.1)
(2) the architecture (e.g. 64-bit IBM SP5)
(3) if the problems occur compiling in serial/in parallel
(4) the version of Yambo (revision number/major release version)
(5) the relevant compiler error message
Post Reply
samfux84
Posts: 2
Joined: Thu Mar 19, 2020 8:34 am

Compilation error with "make yambo" in QE 6.5 with Intel 18.0.1

Post by samfux84 » Thu Mar 19, 2020 10:47 am

Hi,

One of our cluster users requested the installation of Yambo as part of Quantum Espresso on our HPC cluster. When trying to compile it I got some errors.

(1) I am using the intel 18.0.1 compiler:

Code: Select all

[sfux@eu-c7-059-16 q-e-qe-6.5]$ ifort --version
ifort (IFORT) 18.0.1 20171018
Copyright (C) 1985-2017 Intel Corporation.  All rights reserved.

[sfux@eu-c7-059-16 q-e-qe-6.5]$
(2) x86_64 architecture, CentOS 7.5 operating system

Code: Select all

[sfux@eu-c7-059-16 q-e-qe-6.5]$ cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[sfux@eu-c7-059-16 q-e-qe-6.5]$ uname -a
Linux eu-c7-059-16 3.10.0-862.14.4.el7.x86_64 #1 SMP Wed Sep 26 15:12:11 UTC 2018 x86_64 GNU/Linux
[sfux@eu-c7-059-16 q-e-qe-6.5]$
(3) compiling serial, using the command "make yambo" within the Quantum Espresso 6.5 installation

(4) According to the configure script, it is version 4.2.1:

Code: Select all

[sfux@eu-c7-059-16 yambo-stable]$ grep PACKAGE_VERSION= configure
PACKAGE_VERSION='4.2.1 r.14778 h.7b4dc3c'
[sfux@eu-c7-059-16 yambo-stable]$
(5) Please find below the excerpt of the logs with the error message (I have attached the full log from "make yambo" as yambo.log.gz):

Code: Select all

make[3]: Entering directory '/scratch/114637456.tmpdir/q-e-qe-6.5/yambo-stable/src/modules'
cd /scratch/114637456.tmpdir/q-e-qe-6.5/YAMBO/src/modules; /scratch/114637456.tmpdir/q-e-qe-6.5/YAMBO/sbin/moduledep.sh mod_pars.o mod_units.o mod_stderr.o mod_memory.o mod_openmp.o mod_parallel.o mod_SLK.o         mod_linear_algebra.o mod_wrapper.o mod_wrapper_omp.o mod_drivers.o mod_FFT.o       mod_LIVE_t.o  mod_logo.o        mod_com.o mod_timing.o mod_R_lattice.o mod_electrons.o mod_wave_func.o        mod_xc_functionals.o mod_global_XC.o        mod_matrix_operate.o mod_D_lattice.o mod_frequency.o        mod_vec_operate.o mod_X.o        mod_functions.o  mod_zeros.o mod_pseudo.o        mod_QP.o mod_collision_el.o        mod_BS.o mod_BS_solvers.o mod_QP_CTL.o mod_TDDFT.o mod_ACFDT.o         mod_pointers.o mod_IO.o  mod_X_output.o mod_POL_FIT.o                 mod_debug.o mod_interfaces.o SET_logicals.o SET_defaults.o > /scratch/114637456.tmpdir/q-e-qe-6.5/YAMBO/src/modules/make.dep
/scratch/114637456.tmpdir/q-e-qe-6.5/YAMBO/src/modules/mod_pars.F(28): error #5082: Syntax error, found IDENTIFIER 'NONEER' when expecting one of: => = . [ % ( :
 impli noneer
-------^
/scratch/114637456.tmpdir/q-e-qe-6.5/YAMBO/src/modules/mod_pars.F(34): error #5082: Syntax error, found ',' when expecting one of: => = . [ % ( :
 integ, parameter :: max_n_of_cpus=100000
------^
/scratch/114637456.tmpdir/q-e-qe-6.5/YAMBO/src/modules/mod_pars.F(34): error #5082: Syntax error, found '=' when expecting one of: .EQV. .NEQV. .XOR. .OR. .AND. .LT. < .LE. <= .EQ. == .NE. /= .GT. > ...
 integ, parameter :: max_n_of_cpus=100000
----------------------------------^
/scratch/114637456.tmpdir/q-e-qe-6.5/YAMBO/src/modules/mod_pars.F(103): error #5192: Lead underscore not allowed
 real(SP),    parameter :: pi=3.141592653589793238462643383279502884197_
------------------------------------------------------------------------^
/scratch/114637456.tmpdir/q-e-qe-6.5/YAMBO/src/modules/mod_pars.F(103): error #5082: Syntax error, found IDENTIFIER '_' when expecting one of: .EQV. .NEQV. .XOR. .OR. .AND. .LT. < .LE. <= .EQ. == .NE. /= .GT. > ...
 real(SP),    parameter :: pi=3.141592653589793238462643383279502884197_
-----------------------------------------------------------------------^
/scratch/114637456.tmpdir/q-e-qe-6.5/YAMBO/src/modules/mod_pars.F(104): error #5276: Unbalanced parentheses
     *DP),    parameter :: pi_DP=3.1415926535897932384626433832795028841
--------^
/scratch/114637456.tmpdir/q-e-qe-6.5/YAMBO/src/modules/mod_pars.F(104): error #5082: Syntax error, found '*' when expecting one of: <LABEL> <END-OF-STATEMENT> ; TYPE INTEGER REAL COMPLEX BYTE CHARACTER CLASS DOUBLE ...
     *DP),    parameter :: pi_DP=3.1415926535897932384626433832795028841
-----^
/scratch/114637456.tmpdir/q-e-qe-6.5/YAMBO/src/modules/mod_pars.F(106): error #5082: Syntax error, found ')' when expecting one of: <REAL_KIND_CON> <REAL_CONSTANT> <DBLPRC_CONSTANT> <DBLPRC_KIND_CON> <QUAPRC_CONSTANT> ...
 real(),    parameter :: infinity_dfl=HUGE(1._SP)
------^
/scratch/114637456.tmpdir/q-e-qe-6.5/YAMBO/src/modules/mod_pars.F(108): error #5082: Syntax error, found ')' when expecting one of: <REAL_KIND_CON> <REAL_CONSTANT> <DBLPRC_CONSTANT> <DBLPRC_KIND_CON> <QUAPRC_CONSTANT> ...
 real(),    parameter :: rONE =1._SPex
------^
/scratch/114637456.tmpdir/q-e-qe-6.5/YAMBO/src/modules/mod_pars.F(109): error #5082: Syntax error, found ',' when expecting one of: => = . [ % (
 compl(SP), parameter :: cI   =(0._SP,1._SP)
----------^
/scratch/114637456.tmpdir/q-e-qe-6.5/YAMBO/src/modules/mod_pars.F(109): error #5082: Syntax error, found '=' when expecting one of: .EQV. .NEQV. .XOR. .OR. .AND. .LT. < .LE. <= .EQ. == .NE. /= .GT. > ...
 compl(SP), parameter :: cI   =(0._SP,1._SP)
------------------------------^
compilation aborted for mod_pars.f90 (code 1)
make[3]: *** [Makefile:201: mod_pars.o] Error 1
make[3]: Leaving directory '/scratch/114637456.tmpdir/q-e-qe-6.5/yambo-stable/src/modules'
make[2]: *** [Makefile:191: yambo] Error 2
make[2]: Leaving directory '/scratch/114637456.tmpdir/q-e-qe-6.5/yambo-stable'
make[1]: *** [plugins_makefile:149: yambo] Error 1
make[1]: Leaving directory '/scratch/114637456.tmpdir/q-e-qe-6.5/install'
make: *** [Makefile:258: yambo] Error 1

[1]+  Exit 2                  make yambo &>yambo.log
[sfux@eu-c7-059-16 q-e-qe-6.5]$ 
Any help is appreciated.

Best regards

Sam
You do not have the required permissions to view the files attached to this post.
Dr. Samuel Fux
High-performance computing application specialist
ITS Scientific IT Services
ETH Zurich

User avatar
Daniele Varsano
Posts: 3816
Joined: Tue Mar 17, 2009 2:23 pm
Contact:

Re: Compilation error with "make yambo" in QE 6.5 with Intel 18.0.1

Post by Daniele Varsano » Thu Mar 19, 2020 3:00 pm

Dear Samuel,

4.2.1 it is a rather old version of the code, and it is strange that this is distributed with qe6.5, we will look after it.
In any case, here my suggestion is to download the latest version of Yambo:
http://www.yambo-code.org/download/

preferably the github version as it contains some bug fix.
If the problem persists don't hesitate to post here the problem you encounter.

Best,
Daniele
Dr. Daniele Varsano
S3-CNR Institute of Nanoscience and MaX Center, Italy
MaX - Materials design at the Exascale
http://www.nano.cnr.it
http://www.max-centre.eu/

andrea.ferretti
Posts: 206
Joined: Fri Jan 31, 2014 11:13 am

Re: Compilation error with "make yambo" in QE 6.5 with Intel 18.0.1

Post by andrea.ferretti » Wed Apr 08, 2020 2:48 pm

Dear Samuel,

I have updated the automatically downloaded yambo tarball to one now pointing to yambo v4.5.1 .
This works on my workstation (using gfortran) and on our cluster using intel 20.

Instead, something unexpected happened on my laptop (OSX):
apparently, the yambo-stable-latest.tar.gz file, that is a gzipped tarball on the yambo website, appears to be a uncompressed tarball
when downloaded in ~qe/archive . In order to go ahead, I had to untarnished the file (tar xvf xxx) and make a compressed tarball out of it
(tar cvfz xxx.tar.gz xxx)

hope it helps
Andrea
Andrea Ferretti, PhD
CNR-NANO-S3 and MaX Centre
via Campi 213/A, 41125, Modena, Italy
Tel: +39 059 2055322; Skype: andrea_ferretti
URL: http://www.nano.cnr.it

samfux84
Posts: 2
Joined: Thu Mar 19, 2020 8:34 am

Re: Compilation error with "make yambo" in QE 6.5 with Intel 18.0.1

Post by samfux84 » Wed May 05, 2021 2:49 pm

Hi,

I am sorry, I did not see your answers and forgot about the issue. The user that requested the installation of Yambo recently asked again, so I started another attempt to compile yambo as part of Quantum Espresso, this time starting with Quantum Espresso 6.7, which should download and compile Yambo 4.5.2 when running "make yambo", as described in the Quantum Espresso documentation:

http://www.quantum-espresso.org/Doc/use ... ode13.html

The build failed again, this time, when yambo tries to compile iotk-y1.2.2. I am using the Intel 18.0.1 compiler. Any help is appreciated Please find below the error messages:

Code: Select all

>>>[Making iotk]<<<
make[3]: Entering directory '/scratch/171536604.tmpdir/q-e-qe-6.7.0/yambo-4.5.2/lib/iotk'
( cd ../archive ; if ! test -e iotk-y1.2.2.tar.gz ; then \
cp Makefile.loc Makefile ; make iotk-y1.2.2.tar.gz ; fi )
make[4]: Entering directory '/scratch/171536604.tmpdir/q-e-qe-6.7.0/yambo-4.5.2/lib/archive'
--2021-05-05 15:24:13--  https://github.com/yambo-code/yambo/files/962173/iotk-y1.2.2.tar.gz
Resolving proxy.ethz.ch... 129.132.202.155
Connecting to proxy.ethz.ch|129.132.202.155|:3128... connected.
Proxy request sent, awaiting response... 302 Found
Location: https://github-repository-files.githubusercontent.com/82203017/962173?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210505%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210505T132413Z&X-Amz-Expires=300&X-Amz-Signature=fac21cc186532b5331bced76c4191463a014e9368884c2b71fd8fdfd27264062&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=82203017&response-content-disposition=attachment%3Bfilename%3Diotk-y1.2.2.tar.gz&response-content-type=application%2Fgzip [following]
--2021-05-05 15:24:13--  https://github-repository-files.githubusercontent.com/82203017/962173?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210505%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210505T132413Z&X-Amz-Expires=300&X-Amz-Signature=fac21cc186532b5331bced76c4191463a014e9368884c2b71fd8fdfd27264062&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=82203017&response-content-disposition=attachment%3Bfilename%3Diotk-y1.2.2.tar.gz&response-content-type=application%2Fgzip
Connecting to proxy.ethz.ch|129.132.202.155|:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 326179 (319K) [application/gzip]
Saving to: 'iotk-y1.2.2.tar.gz'

iotk-y1.2.2.tar.gz                                     100%[===========================================================================================================================>] 318.53K  --.-KB/s    in 0.07s

2021-05-05 15:24:14 (4.64 MB/s) - 'iotk-y1.2.2.tar.gz' saved [326179/326179]

make[4]: Leaving directory '/scratch/171536604.tmpdir/q-e-qe-6.7.0/yambo-4.5.2/lib/archive'
gunzip < ../archive/iotk-y1.2.2.tar.gz | ../../config/missing --run tar xf -
touch uncompress-stamp
if test -d iotk ; then ( cd iotk;  \
        if test -e /scratch/171536604.tmpdir/q-e-qe-6.7.0/YAMBO/lib/iotk/make.sys ; then rm /scratch/171536604.tmpdir/q-e-qe-6.7.0/YAMBO/lib/iotk/make.sys ; fi ; \
        if test -e /scratch/171536604.tmpdir/q-e-qe-6.7.0/YAMBO/lib/iotk/make_iotk.inc ; then \
           cp /scratch/171536604.tmpdir/q-e-qe-6.7.0/YAMBO/lib/iotk/make_iotk.inc /scratch/171536604.tmpdir/q-e-qe-6.7.0/YAMBO/lib/iotk/make.sys ; \
        fi ; \
        if test -e /scratch/171536604.tmpdir/q-e-qe-6.7.0/YAMBO/lib/iotk/iotk_specials.h ; then \
           cp /scratch/171536604.tmpdir/q-e-qe-6.7.0/YAMBO/lib/iotk/iotk_specials.h /scratch/171536604.tmpdir/q-e-qe-6.7.0/YAMBO/lib/iotk/iotk/include ; \
        fi ) ; \
fi
if test -d iotk ; then ( cd iotk;  \
        if test -x ./configure ; then \
           ./configure --prefix=/scratch/171536604.tmpdir/q-e-qe-6.7.0/YAMBO/lib/external/intel/mpiifort IOTK_SAFEST="yes" IOTK_MAX_RANK=4 MAKE=make \
           FC="mpiifort"; \
           FCFLAGS="-assume bscc -O3 -g -ip    -nofor_main   "; \
        fi ) ; \
fi
checking for Fortran compiler default output file name... a.out
checking whether the Fortran compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU Fortran compiler... no
checking whether mpiifort accepts -g... yes
checking for Fortran flag to compile .f90 files... none
configure: checking intrinsic FORTRAN kinds
checking intrinsic type INTEGER(kind=kind(1))... yes
configure: Eliminating duplicates
checking intrinsic type LOGICAL(kind=kind(.true.))... yes
configure: Eliminating duplicates
configure: Eliminating duplicates
configure: checking for known bugs
checking bug in non-advancing read... no
checking bug in converting between logical(2) and logical(8) (if they exist)... no
checking bug in pack... no
checking other bug in pack... no
checking huge(1_1) does not compile as a parameter... no
checking bug in intent... no
configure: creating ./config.status
config.status: creating ./include/iotk_config.h
touch configure-stamp
#IOTK_REAL_KINDS="ALL" \

if test -d iotk ; then \
( cd iotk;  make loclib_only ; make iotk.x ) ; fi
make[4]: Entering directory '/scratch/171536604.tmpdir/q-e-qe-6.7.0/yambo-4.5.2/lib/iotk/iotk'
cd src ; make loclib_only
make[5]: Entering directory '/scratch/171536604.tmpdir/q-e-qe-6.7.0/yambo-4.5.2/lib/iotk/iotk/src'
(eval /cluster/apps/intel/parallel_studio_xe_2018_r1/bin/fpp -I./ -I../ -I../include  iotk_base.F > iotk_base.f90 ) > /dev/null
(eval mpiifort  -assume bscc -O3 -g -ip      -I./ -I../ -I../include -c iotk_base.f90 ) > /dev/null
iotk_base.F(30): error #5082: Syntax error, found IDENTIFIER 'NONE' when expecting one of: => = . [ % ( :
implic none
-------^
iotk_base.F(46): error #5082: Syntax error, found '*' when expecting one of: <LABEL> <END-OF-STATEMENT> ; TYPE INTEGER REAL COMPLEX BYTE CHARACTER CLASS DOUBLE ...
     *r,                            parameter :: iotk_file_version_minor
-----^
iotk_base.F(46): error #5082: Syntax error, found '::' when expecting one of: => = / , [ ( * <END-OF-STATEMENT> ;
     *r,                            parameter :: iotk_file_version_minor
----------------------------------------------^
iotk_base.F(47): error #5082: Syntax error, found '*' when expecting one of: <LABEL> <END-OF-STATEMENT> ; TYPE INTEGER REAL COMPLEX BYTE CHARACTER CLASS DOUBLE ...
     *r!------------------------------------------------------------------------------!
-----^
iotk_base.F(51): error #5082: Syntax error, found ',' when expecting one of: => = . [ % ( :
intege, parameter :: iotk_maxrank_hard = 7       ! Controlled by sprep preprocessing
------^
iotk_base.F(51): error #5082: Syntax error, found '=' when expecting one of: .EQV. .NEQV. .XOR. .OR. .AND. .LT. < .LE. <= .EQ. == .NE. /= .GT. > ...
intege, parameter :: iotk_maxrank_hard = 7       ! Controlled by sprep preprocessing
---------------------------------------^
iotk_base.F(174): error #5192: Lead underscore not allowed
integer, parameter :: iotk_maxargs = __IOTK_MAXARGSotk_unitger
--------------------------------------------------------------^
iotk_base.F(200): error #5082: Syntax error, found '::' when expecting one of: => = . [ % ( :
  inte                     :: unit  ! fortran unit
---------------------------^
iotk_base.F(217): error #5082: Syntax error, found '::' when expecting one of: => = . [ % ( :
  inte :: dummype
-------^
iotk_base.F(218): error #5082: Syntax error, found IDENTIFIER 'TY' when expecting one of: <END-OF-STATEMENT> ; TYPE MODULE FUNCTION SUBROUTINE PROCEDURE BLOCK DO FORALL ...
end ty iotk_dummytypeotk_erroracter
----^
iotk_base.F(224): error #5082: Syntax error, found ',' when expecting one of: => = . [ % ( :
  char, pointer :: str(:)
------^
iotk_base.F(224): error #5082: Syntax error, found END-OF-STATEMENT when expecting one of: , )
  char, pointer :: str(:)
-------------------------^
iotk_base.F(230): error #5082: Syntax error, found ',' when expecting one of: => = . [ % ( :
intege, parameter :: iotk_error_linelength  = 120
------^
iotk_base.F(230): error #5082: Syntax error, found '=' when expecting one of: .EQV. .NEQV. .XOR. .OR. .AND. .LT. < .LE. <= .EQ. == .NE. /= .GT. > ...
intege, parameter :: iotk_error_linelength  = 120
--------------------------------------------^
iotk_base.F(246): error #5082: Syntax error, found '.' when expecting one of: <REAL_KIND_CON> <REAL_CONSTANT> <DBLPRC_CONSTANT> <DBLPRC_KIND_CON> <QUAPRC_CONSTANT> ...
logical          :: iotk_error_pool_used  (iotk_error_pool_size) = .fals
-------------------------------------------------------------------^
iotk_base.F(247): error #5082: Syntax error, found '*' when expecting one of: <LABEL> <END-OF-STATEMENT> ; TYPE INTEGER REAL COMPLEX BYTE CHARACTER CLASS DOUBLE ...
     *r!------------------------------------------------------------------------------!
-----^
iotk_base.F(252): error #5082: Syntax error, found '::' when expecting one of: => = . [ % ( :
intege          :: iotk_error_pool_order (iotk_error_pool_size) = 0
----------------^
iotk_base.F(260): error #5192: Lead underscore not allowed
integer, parameter :: iotk_unitmin_def     = __IOTK_UNITMINr
------------------------------------------------------------^
iotk_base.F(261): error #5082: Syntax error, found '::' when expecting one of: => = . [ % ( :
intege            :: iotk_unitmin         = iotk_unitmin_defr
------------------^
iotk_base.F(262): error #5192: Lead underscore not allowed
intege, parameter :: iotk_unitmax_def     = __IOTK_UNITMAXr
-----------------------------------------------------------^
iotk_base.F(262): error #5082: Syntax error, found ',' when expecting one of: => = . [ % ( :
intege, parameter :: iotk_unitmax_def     = __IOTK_UNITMAXr
------^
iotk_base.F(262): error #5082: Syntax error, found '=' when expecting one of: .EQV. .NEQV. .XOR. .OR. .AND. .LT. < .LE. <= .EQ. == .NE. /= .GT. > ...
intege, parameter :: iotk_unitmax_def     = __IOTK_UNITMAXr
------------------------------------------^
iotk_base.F(263): error #5082: Syntax error, found '::' when expecting one of: => = . [ % ( :
intege            :: iotk_unitmax         = iotk_unitmax_defr
------------------^
iotk_base.F(264): error #5192: Lead underscore not allowed
intege, parameter :: iotk_error_unit_def  = __IOTK_ERROR_UNITr
--------------------------------------------------------------^
iotk_base.F(264): error #5082: Syntax error, found ',' when expecting one of: => = . [ % ( :
intege, parameter :: iotk_error_unit_def  = __IOTK_ERROR_UNITr
------^
iotk_base.F(264): error #5082: Syntax error, found '=' when expecting one of: .EQV. .NEQV. .XOR. .OR. .AND. .LT. < .LE. <= .EQ. == .NE. /= .GT. > ...
intege, parameter :: iotk_error_unit_def  = __IOTK_ERROR_UNITr
------------------------------------------^
iotk_base.F(265): error #5082: Syntax error, found '::' when expecting one of: => = . [ % ( :
intege            :: iotk_error_unit      = iotk_error_unit_defr
------------------^
iotk_base.F(266): error #5192: Lead underscore not allowed
intege, parameter :: iotk_output_unit_def = __IOTK_OUTPUT_UNITr
---------------------------------------------------------------^
iotk_base.F(266): error #5082: Syntax error, found ',' when expecting one of: => = . [ % ( :
intege, parameter :: iotk_output_unit_def = __IOTK_OUTPUT_UNITr
------^
iotk_base.F(266): error #5082: Syntax error, found '=' when expecting one of: .EQV. .NEQV. .XOR. .OR. .AND. .LT. < .LE. <= .EQ. == .NE. /= .GT. > ...
intege, parameter :: iotk_output_unit_def = __IOTK_OUTPUT_UNITr
------------------------------------------^
iotk_base.f90(407): catastrophic error: Too many errors, exiting
compilation aborted for iotk_base.f90 (code 1)
make[5]: *** [../../make.sys:12: iotk_base.o] Error 1
make[5]: Leaving directory '/scratch/171536604.tmpdir/q-e-qe-6.7.0/yambo-4.5.2/lib/iotk/iotk/src'
make[4]: *** [Makefile:14: loclib_only] Error 2
make[4]: Leaving directory '/scratch/171536604.tmpdir/q-e-qe-6.7.0/yambo-4.5.2/lib/iotk/iotk'
make[4]: Entering directory '/scratch/171536604.tmpdir/q-e-qe-6.7.0/yambo-4.5.2/lib/iotk/iotk'
cd src ; make iotk.x
make[5]: Entering directory '/scratch/171536604.tmpdir/q-e-qe-6.7.0/yambo-4.5.2/lib/iotk/iotk/src'
(eval /cluster/apps/intel/parallel_studio_xe_2018_r1/bin/fpp -I./ -I../ -I../include  iotk_base.F > iotk_base.f90 ) > /dev/null
(eval mpiifort  -assume bscc -O3 -g -ip      -I./ -I../ -I../include -c iotk_base.f90 ) > /dev/null
iotk_base.F(30): error #5082: Syntax error, found IDENTIFIER 'NONE' when expecting one of: => = . [ % ( :
implic none
-------^
iotk_base.F(46): error #5082: Syntax error, found '*' when expecting one of: <LABEL> <END-OF-STATEMENT> ; TYPE INTEGER REAL COMPLEX BYTE CHARACTER CLASS DOUBLE ...
     *r,                            parameter :: iotk_file_version_minor
-----^
iotk_base.F(46): error #5082: Syntax error, found '::' when expecting one of: => = / , [ ( * <END-OF-STATEMENT> ;
     *r,                            parameter :: iotk_file_version_minor
----------------------------------------------^
iotk_base.F(47): error #5082: Syntax error, found '*' when expecting one of: <LABEL> <END-OF-STATEMENT> ; TYPE INTEGER REAL COMPLEX BYTE CHARACTER CLASS DOUBLE ...
     *r!------------------------------------------------------------------------------!
-----^
iotk_base.F(51): error #5082: Syntax error, found ',' when expecting one of: => = . [ % ( :
intege, parameter :: iotk_maxrank_hard = 7       ! Controlled by sprep preprocessing
------^
iotk_base.F(51): error #5082: Syntax error, found '=' when expecting one of: .EQV. .NEQV. .XOR. .OR. .AND. .LT. < .LE. <= .EQ. == .NE. /= .GT. > ...
intege, parameter :: iotk_maxrank_hard = 7       ! Controlled by sprep preprocessing
---------------------------------------^
iotk_base.F(174): error #5192: Lead underscore not allowed
integer, parameter :: iotk_maxargs = __IOTK_MAXARGSotk_unitger
--------------------------------------------------------------^
iotk_base.F(200): error #5082: Syntax error, found '::' when expecting one of: => = . [ % ( :
  inte                     :: unit  ! fortran unit
---------------------------^
iotk_base.F(217): error #5082: Syntax error, found '::' when expecting one of: => = . [ % ( :
  inte :: dummype
-------^
iotk_base.F(218): error #5082: Syntax error, found IDENTIFIER 'TY' when expecting one of: <END-OF-STATEMENT> ; TYPE MODULE FUNCTION SUBROUTINE PROCEDURE BLOCK DO FORALL ...
end ty iotk_dummytypeotk_erroracter
----^
iotk_base.F(224): error #5082: Syntax error, found ',' when expecting one of: => = . [ % ( :
  char, pointer :: str(:)
------^
iotk_base.F(224): error #5082: Syntax error, found END-OF-STATEMENT when expecting one of: , )
  char, pointer :: str(:)
-------------------------^
iotk_base.F(230): error #5082: Syntax error, found ',' when expecting one of: => = . [ % ( :
intege, parameter :: iotk_error_linelength  = 120
------^
iotk_base.F(230): error #5082: Syntax error, found '=' when expecting one of: .EQV. .NEQV. .XOR. .OR. .AND. .LT. < .LE. <= .EQ. == .NE. /= .GT. > ...
intege, parameter :: iotk_error_linelength  = 120
--------------------------------------------^
iotk_base.F(246): error #5082: Syntax error, found '.' when expecting one of: <REAL_KIND_CON> <REAL_CONSTANT> <DBLPRC_CONSTANT> <DBLPRC_KIND_CON> <QUAPRC_CONSTANT> ...
logical          :: iotk_error_pool_used  (iotk_error_pool_size) = .fals
-------------------------------------------------------------------^
iotk_base.F(247): error #5082: Syntax error, found '*' when expecting one of: <LABEL> <END-OF-STATEMENT> ; TYPE INTEGER REAL COMPLEX BYTE CHARACTER CLASS DOUBLE ...
     *r!------------------------------------------------------------------------------!
-----^
iotk_base.F(252): error #5082: Syntax error, found '::' when expecting one of: => = . [ % ( :
intege          :: iotk_error_pool_order (iotk_error_pool_size) = 0
----------------^
iotk_base.F(260): error #5192: Lead underscore not allowed
integer, parameter :: iotk_unitmin_def     = __IOTK_UNITMINr
------------------------------------------------------------^
iotk_base.F(261): error #5082: Syntax error, found '::' when expecting one of: => = . [ % ( :
intege            :: iotk_unitmin         = iotk_unitmin_defr
------------------^
iotk_base.F(262): error #5192: Lead underscore not allowed
intege, parameter :: iotk_unitmax_def     = __IOTK_UNITMAXr
-----------------------------------------------------------^
iotk_base.F(262): error #5082: Syntax error, found ',' when expecting one of: => = . [ % ( :
intege, parameter :: iotk_unitmax_def     = __IOTK_UNITMAXr
------^
iotk_base.F(262): error #5082: Syntax error, found '=' when expecting one of: .EQV. .NEQV. .XOR. .OR. .AND. .LT. < .LE. <= .EQ. == .NE. /= .GT. > ...
intege, parameter :: iotk_unitmax_def     = __IOTK_UNITMAXr
------------------------------------------^
iotk_base.F(263): error #5082: Syntax error, found '::' when expecting one of: => = . [ % ( :
intege            :: iotk_unitmax         = iotk_unitmax_defr
------------------^
iotk_base.F(264): error #5192: Lead underscore not allowed
intege, parameter :: iotk_error_unit_def  = __IOTK_ERROR_UNITr
--------------------------------------------------------------^
iotk_base.F(264): error #5082: Syntax error, found ',' when expecting one of: => = . [ % ( :
intege, parameter :: iotk_error_unit_def  = __IOTK_ERROR_UNITr
------^
iotk_base.F(264): error #5082: Syntax error, found '=' when expecting one of: .EQV. .NEQV. .XOR. .OR. .AND. .LT. < .LE. <= .EQ. == .NE. /= .GT. > ...
intege, parameter :: iotk_error_unit_def  = __IOTK_ERROR_UNITr
------------------------------------------^
iotk_base.F(265): error #5082: Syntax error, found '::' when expecting one of: => = . [ % ( :
intege            :: iotk_error_unit      = iotk_error_unit_defr
------------------^
iotk_base.F(266): error #5192: Lead underscore not allowed
intege, parameter :: iotk_output_unit_def = __IOTK_OUTPUT_UNITr
---------------------------------------------------------------^
iotk_base.F(266): error #5082: Syntax error, found ',' when expecting one of: => = . [ % ( :
intege, parameter :: iotk_output_unit_def = __IOTK_OUTPUT_UNITr
------^
iotk_base.F(266): error #5082: Syntax error, found '=' when expecting one of: .EQV. .NEQV. .XOR. .OR. .AND. .LT. < .LE. <= .EQ. == .NE. /= .GT. > ...
intege, parameter :: iotk_output_unit_def = __IOTK_OUTPUT_UNITr
------------------------------------------^
iotk_base.f90(407): catastrophic error: Too many errors, exiting
compilation aborted for iotk_base.f90 (code 1)
make[5]: *** [../../make.sys:12: iotk_base.o] Error 1
make[5]: Leaving directory '/scratch/171536604.tmpdir/q-e-qe-6.7.0/yambo-4.5.2/lib/iotk/iotk/src'
make[4]: *** [Makefile:41: iotk.x] Error 2
make[4]: Leaving directory '/scratch/171536604.tmpdir/q-e-qe-6.7.0/yambo-4.5.2/lib/iotk/iotk'
make[3]: *** [Makefile:54: package-ready-stamp] Error 2
make[3]: Leaving directory '/scratch/171536604.tmpdir/q-e-qe-6.7.0/yambo-4.5.2/lib/iotk'
make[2]: *** [Makefile:155: ext-libs] Error 2
make[2]: Leaving directory '/scratch/171536604.tmpdir/q-e-qe-6.7.0/yambo-4.5.2'
make[1]: *** [plugins_makefile:166: yambo] Error 1
make[1]: Leaving directory '/scratch/171536604.tmpdir/q-e-qe-6.7.0/install'
make: *** [Makefile:235: yambo] Error 1
[sfux@eu-ms-017-02 q-e-qe-6.7.0]$
Dr. Samuel Fux
High-performance computing application specialist
ITS Scientific IT Services
ETH Zurich

User avatar
Daniele Varsano
Posts: 3816
Joined: Tue Mar 17, 2009 2:23 pm
Contact:

Re: Compilation error with "make yambo" in QE 6.5 with Intel 18.0.1

Post by Daniele Varsano » Thu May 06, 2021 8:05 am

Dear Samuel,
please update to the more recent release of yambo (now 5.0.2).

here GitHub link:
git@github.com:yambo-code/yambo.git
or here for tar.gz files:
https://github.com/yambo-code/yambo/wik ... -format%29

if you have problem compiling it please report here.

Best,
Daniele
Dr. Daniele Varsano
S3-CNR Institute of Nanoscience and MaX Center, Italy
MaX - Materials design at the Exascale
http://www.nano.cnr.it
http://www.max-centre.eu/

Post Reply