Trouble compiling ELPA with Intel 2018b
A user reported a problem compiling elpa-2017.05.001.rc1
with the Intel 2018 Beta compiler, attached is his error message.
[KNL]$make
make all-am
make[1]: Entering directory `/home/elpauser/PCP/qe-6.1/qe-6.1_compilers_and_libraries_2018.0.061_VEC_xMIC-AVX512/elpa-2017.05.001.rc1-build_compilers_and_libraries_2018.0.061'
PPFC src/libelpa_onenode_openmp_private_la-elpa_impl.lo
/tmp/ifortTnMEgA.i90: error #8322: A deferred binding is inherited by non-abstract type; It must be overridden. [ELPA_SET_INTEGER]
manually_preprocessed__home_elpauser_PCP_qe-6.1_package_elpa-2017.05.001.rc1_src_elpa_impl.F90-src_.libs_libelpa_onenode_openmp_private_la-elpa_impl.o.F90(71): error #6136: Derived-type declared must be ABSTRACT [ELPA_IMPL_T]
type, extends(elpa_abstract_impl_t) :: elpa_impl_t
-----------------------------------------^
/tmp/ifortTnMEgA.i90: error #8322: A deferred binding is inherited by non-abstract type; It must be overridden. [ELPA_SET_DOUBLE]
/tmp/ifortTnMEgA.i90: error #8322: A deferred binding is inherited by non-abstract type; It must be overridden. [ELPA_GET_INTEGER]
/tmp/ifortTnMEgA.i90: error #8322: A deferred binding is inherited by non-abstract type; It must be overridden. [ELPA_GET_DOUBLE]
/tmp/ifortTnMEgA.i90: error #8322: A deferred binding is inherited by non-abstract type; It must be overridden. [ELPA_EIGENVECTORS_D]
/tmp/ifortTnMEgA.i90: error #8322: A deferred binding is inherited by non-abstract type; It must be overridden. [ELPA_EIGENVECTORS_F]
/tmp/ifortTnMEgA.i90: error #8322: A deferred binding is inherited by non-abstract type; It must be overridden. [ELPA_EIGENVECTORS_DC]
/tmp/ifortTnMEgA.i90: error #8322: A deferred binding is inherited by non-abstract type; It must be overridden. [ELPA_EIGENVECTORS_FC]
/tmp/ifortTnMEgA.i90: error #8322: A deferred binding is inherited by non-abstract type; It must be overridden. [ELPA_EIGENVALUES_D]
/tmp/ifortTnMEgA.i90: error #8322: A deferred binding is inherited by non-abstract type; It must be overridden. [ELPA_EIGENVALUES_F]
/tmp/ifortTnMEgA.i90: error #8322: A deferred binding is inherited by non-abstract type; It must be overridden. [ELPA_EIGENVALUES_DC]
/tmp/ifortTnMEgA.i90: error #8322: A deferred binding is inherited by non-abstract type; It must be overridden. [ELPA_EIGENVALUES_FC]
/tmp/ifortTnMEgA.i90: error #8322: A deferred binding is inherited by non-abstract type; It must be overridden. [ELPA_HERMITIAN_MULTIPLY_D]
/tmp/ifortTnMEgA.i90: error #8322: A deferred binding is inherited by non-abstract type; It must be overridden. [ELPA_HERMITIAN_MULTIPLY_F]
/tmp/ifortTnMEgA.i90: error #8322: A deferred binding is inherited by non-abstract type; It must be overridden. [ELPA_HERMITIAN_MULTIPLY_DC]
/tmp/ifortTnMEgA.i90(1615): catastrophic error: Too many errors, exiting
compilation aborted for manually_preprocessed__home_elpauser_PCP_qe-6.1_package_elpa-2017.05.001.rc1_src_elpa_impl.F90-src_.libs_libelpa_onenode_openmp_private_la-elpa_impl.o.F90 (code 1)
Traceback (most recent call last):
File "/home/elpauser/PCP/qe-6.1/package/elpa-2017.05.001.rc1/manual_cpp", line 56, in <module>
check_call(args + [tmp_filename])
File "/home/elpauser/PCP/qe-6.1/package/elpa-2017.05.001.rc1/manual_cpp", line 16, in check_call
return subprocess.check_call(args, **kwargs)
File "/usr/lib64/python2.7/subprocess.py", line 542, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['mpiifort', '-DHAVE_CONFIG_H', '-I.', '-I/home/elpauser/PCP/qe-6.1/package/elpa-2017.05.001.rc1', '-L/opt/intel/compilers_and_libraries_2018.0.061/linux/mkl/lib/intel64', '-lmkl_scalapack_lp64', '-lmkl_intel_lp64',
'-lmkl_sequential', '-lmkl_core', '-lmkl_blacs_intelmpi_lp64', '-lpthread', '-I/opt/intel/compilers_and_libraries_2018.0.061/linux/mkl/include/intel64/lp64', '-Imodules', '-mod', 'private_modules', '-Iprivate_modules', '-fopenmp', '-g', '-c', '-fPIC', '-o',
'src/.libs/libelpa_onenode_openmp_private_la-elpa_impl.o', 'manually_preprocessed__home_elpauser_PCP_qe-6.1_package_elpa-2017.05.001.rc1_src_elpa_impl.F90-src_.libs_libelpa_onenode_openmp_private_la-elpa_impl.o.F90']' returned non-zero exit status 1
make[1]: *** [src/libelpa_onenode_openmp_private_la-elpa_impl.lo] Error 1
make[1]: Leaving directory `/home/elpauser/PCP/qe-6.1/qe-6.1_compilers_and_libraries_2018.0.061_VEC_xMIC-AVX512/elpa-2017.05.001.rc1-build_compilers_and_libraries_2018.0.061'
make: *** [all] Error 2