| 
|  Re: installation error openmx 3.9 ( No.1 ) |  |  Date: 2020/05/27 05:20 Name: Naoya Yamaguchi
 
Hi,
 The default setting is for environments using Intel compilers.
 The following is one of the simplest settings for Debian, and it may also be available in Ubuntu.
 
 CC = mpicc -O3 -fopenmp -ffast-math
 FC = mpif90 -O3 -fopenmp -ffast-math
 LIB= -lscalapack-openmpi -llapack -lblas -lfftw3 -lmpi -lmpi_mpifh -lgfortran
 
 You may need to get some packages using apt as follows:
 $ sudo apt install build-essential libfftw3-dev libscalapack-mpi-dev liblapack-dev libopenblas-dev
 (The above is for Debian, and names of some packages may be different between Ubuntu and Debian.)
 
 Of course, if you make performances of OpenMX better, you can set more appropriate optimization options.
 
 Regards,
 Naoya Yamaguchi
 |  |  Re: installation error openmx 3.9 ( No.2 ) |  |  Date: 2020/05/27 08:16 Name: Altan
 
Dear Naoya Yamaguchi,Thank you for your reply.
 
 I run this commad:
 sudo apt install build-essential libfftw3-dev libscalapack-mpi-dev liblapack-dev libopenblas-dev
 
 
 change enviroment with the following
 
 
 CC = mpicc -O3 -fopenmp -ffast-math
 FC = mpif90 -O3 -fopenmp -ffast-math
 LIB= -lscalapack-openmpi -llapack -lblas -lfftw3 -lmpi -lmpi_mpifh -lgfortran
 
 
 and then make
 
 but an error message is poped up.
 
 the last part of the output is pasted below. (There is character limit)
 You can find the error message at the end.
 
 
 LAST PART OF THE OUTPUT OF MAKE
 ================================
 
 mpif90 -O3 -fopenmp -ffast-math -I./elpa-2018.05.001 -c ./elpa-2018.05.001/elpa2_determine_workload.F90
 mpif90 -O3 -fopenmp -ffast-math -I./elpa-2018.05.001 -c ./elpa-2018.05.001/mod_redist_band_real.F90
 mpif90 -O3 -fopenmp -ffast-math -I./elpa-2018.05.001 -c ./elpa-2018.05.001/mod_redist_band_complex.F90
 mpif90 -O3 -fopenmp -ffast-math -I./elpa-2018.05.001 -c ./elpa-2018.05.001/mod_pack_unpack_cpu_real.F90
 mpif90 -O3 -fopenmp -ffast-math -I./elpa-2018.05.001 -c ./elpa-2018.05.001/mod_pack_unpack_cpu_complex.F90
 mpif90 -O3 -fopenmp -ffast-math -I./elpa-2018.05.001 -c ./elpa-2018.05.001/real.F90
 ./elpa-2018.05.001/real_template.F90:117:37:
 
 117 | & (q(i,1),hh, nb, ldq, ldh, s)
 | 1
 Warning: Type mismatch in argument eqf at (1); passed REAL(8) to COMPLEX(8) [-Wargument-mismatch]
 ./elpa-2018.05.001/real_template.F90:133:37:
 
 133 | & (q(i,1),hh, nb, ldq, ldh, s)
 | 1
 Warning: Type mismatch in argument eqf at (1); passed REAL(8) to COMPLEX(8) [-Wargument-mismatch]
 ./elpa-2018.05.001/real_template.F90:145:37:
 
 145 | & (q(i,1),hh, nb, ldq, ldh, s)
 | 1
 Warning: Type mismatch in argument eqf at (1); passed REAL(8) to COMPLEX(8) [-Wargument-mismatch]
 mpif90 -O3 -fopenmp -ffast-math -I./elpa-2018.05.001 -c ./elpa-2018.05.001/complex.F90
 mpif90 -O3 -fopenmp -ffast-math -I./elpa-2018.05.001 -c ./elpa-2018.05.001/mod_single_hh_trafo_real.F90
 mpif90 -O3 -fopenmp -ffast-math -I./elpa-2018.05.001 -c ./elpa-2018.05.001/mod_compute_hh_trafo_real.F90
 mpif90 -O3 -fopenmp -ffast-math -I./elpa-2018.05.001 -c ./elpa-2018.05.001/mod_compute_hh_trafo_complex.F90
 mpif90 -O3 -fopenmp -ffast-math -I./elpa-2018.05.001 -c ./elpa-2018.05.001/elpa2_compute_real.F90
 mpif90 -O3 -fopenmp -ffast-math -I./elpa-2018.05.001 -c ./elpa-2018.05.001/elpa2_compute_complex.F90
 mpif90 -O3 -fopenmp -ffast-math -I./elpa-2018.05.001 -c ./elpa-2018.05.001/elpa_solve_evp_real_2stage_double_impl.F90
 mpif90 -O3 -fopenmp -ffast-math -I./elpa-2018.05.001 -c ./elpa-2018.05.001/elpa_solve_evp_complex_2stage_double_impl.F90
 mpicc -O3 -fopenmp -ffast-math -I./elpa-2018.05.001 openmx.o openmx_common.o Input_std.o Inputtools.o init.o LU_inverse.o ReLU_inverse.o truncation.o readfile.o FT_PAO.o FT_NLP.o FT_ProExpn_VNA.o FT_VNA.o FT_ProductPAO.o Hamiltonian_Cluster.o Hamiltonian_Cluster_Hs.o Hamiltonian_Cluster_NC_Hs2.o Hamiltonian_Band_NC_Hs2.o Overlap_Cluster_NC_Ss2.o Overlap_Band_NC_Ss2.o Overlap_Cluster.o Overlap_Cluster_Ss.o Set_ContMat_Cluster_LNO.o Hamiltonian_Band.o Matrix_Band_LNO.o Overlap_Band.o Hamiltonian_Cluster_NC.o Hamiltonian_Band_NC.o Hamiltonian_Cluster_SO.o Get_OneD_HS_Col.o SetPara_DFT.o XC_Ceperly_Alder.o XC_CA_LSDA.o XC_PW92C.o XC_PBE.o XC_EX.o DFT.o Mixing_DM.o Mixing_H.o Mixing_V.o Force.o Stress.o Poisson.o Poisson_ESM.o Cluster_DFT_Col.o Cluster_DFT_NonCol.o Cluster_DFT_Dosout.o Cluster_DFT_ON2.o Cluster_DFT_LNO.o Band_DFT_Col.o Band_DFT_NonCol.o Band_DFT_NonCol_GB.o Band_DFT_kpath.o Band_DFT_kpath_LNO.o Band_DFT_MO.o Unfolding_Bands.o Band_DFT_Dosout.o Set_Density_Grid.o Set_Orbitals_Grid.o Set_Aden_Grid.o Gauss_Legendre.o zero_cfrac.o xyz2spherical.o AngularF.o RadialF.o Dr_RadialF.o PhiF.o VNAF.o Dr_VNAF.o VH_AtomF.o Dr_VH_AtomF.o RF_BesselF.o QuickSort.o Nonlocal_RadialF.o KumoF.o Dr_KumoF.o Mulliken_Charge.o Occupation_Number_LDA_U.o Eff_Hub_Pot.o Coulomb_Interaction.o EulerAngle_Spin.o Smoothing_Func.o Orbital_Moment.o Pot_NeutralAtom.o Simple_Mixing_DM.o DIIS_Mixing_DM.o ADIIS_Mixing_DM.o GR_Pulay_DM.o Kerker_Mixing_Rhok.o DIIS_Mixing_Rhok.o Total_Energy.o Contract_Hamiltonian.o Contract_iHNL.o Cont_Matrix0.o Cont_Matrix1.o Cont_Matrix2.o Cont_Matrix3.o Cont_Matrix4.o Opt_Contraction.o Initial_CntCoes.o Initial_CntCoes2.o Set_XC_Grid.o Get_Orbitals.o Get_dOrbitals.o Get_Cnt_Orbitals.o Get_Cnt_dOrbitals.o Gaunt.o Find_CGrids.o MD_pac.o RestartFileDFT.o Output_CompTime.o Merge_LogFile.o Make_FracCoord.o Make_InputFile_with_FinalCoord.o Output_Energy_Decomposition.o Divide_Conquer.o Divide_Conquer_LNO.o Krylov.o Divide_Conquer_Dosout.o EGAC_DFT.o LNO.o Eigen_lapack.o Eigen_lapack2.o Eigen_lapack3.o EigenBand_lapack.o Eigen_PReHH.o BroadCast_ReMatrix.o Eigen_PHH.o BroadCast_ComplexMatrix.o lapack_dstedc1.o lapack_dstedc2.o lapack_dstedc3.o lapack_dstegr1.o lapack_dstegr2.o lapack_dstegr3.o lapack_dstevx1.o lapack_dstevx2.o lapack_dstevx3.o lapack_dstevx4.o lapack_dstevx5.o lapack_dsteqr1.o Nonlocal_Basis.o Set_OLP_Kin.o Set_Nonlocal.o Set_ProExpn_VNA.o Set_CoreHoleMatrix.o Set_OLP_p.o Set_Hamiltonian.o Set_Vpot.o Voronoi_Charge.o Voronoi_Orbital_Moment.o Fuzzy_Weight.o dampingF.o deri_dampingF.o Spherical_Bessel.o iterout.o iterout_md.o Allocate_Arrays.o Free_Arrays.o Init_List_YOUSO.o outputfile1.o malloc_multidimarray.o PrintMemory.o PrintMemory_Fix.o dtime.o OutData.o OutData_Binary.o init_alloc_first.o File_CntCoes.o SCF2File.o mimic_sse.o Make_Comm_Worlds.o Set_Allocate_Atom2CPU.o Cutoff.o Generating_MP_Special_Kpt.o Maketest.o Runtest.o Memory_Leak_test.o Force_test.o Stress_test.o Show_DFT_DATA.o Generate_Wannier.o TRAN_Allocate.o TRAN_DFT.o TRAN_DFT_Dosout.o TRAN_Apply_Bias2e.o TRAN_Deallocate_Electrode_Grid.o TRAN_Deallocate_RestartFile.o TRAN_RestartFile.o TRAN_Calc_CentGreen.o TRAN_Input_std.o TRAN_Set_CentOverlap.o TRAN_Calc_CentGreenLesser.o TRAN_Input_std_Atoms.o TRAN_Set_Electrode_Grid.o TRAN_Calc_GridBound.o TRAN_Set_IntegPath.o TRAN_Output_HKS.o TRAN_Set_MP.o TRAN_Calc_SelfEnergy.o TRAN_Output_Trans_HS.o TRAN_Calc_Hopping_G.o TRAN_Calc_SurfGreen.o TRAN_Set_SurfOverlap.o TRAN_Add_Density_Lead.o TRAN_Add_ADensity_Lead.o TRAN_Set_Value.o TRAN_Poisson.o TRAN_adjust_Ngrid.o TRAN_Print.o TRAN_Print_Grid.o Lapack_LU_inverse.o TRAN_Distribute_Node.o TRAN_Output_HKS_Write_Grid.o TRAN_Credit.o TRAN_Check_Region_Lead.o TRAN_Check_Region.o TRAN_Check_Input.o DFTDvdW_init.o DFTD3vdW_init.o neb.o neb_run.o neb_check.o TRAN_Allocate_NC.o TRAN_DFT_NC.o TRAN_Set_CentOverlap_NC.o TRAN_Set_SurfOverlap_NC.o TRAN_Calc_OneTransmission.o TRAN_Main_Analysis.o TRAN_Main_Analysis_NC.o MTRAN_EigenChannel.o TRAN_Channel_Functions.o TRAN_Channel_Output.o TRAN_Calc_CurrentDensity.o TRAN_CDen_Main.o elpa1.o solve_evp_real.o solve_evp_complex.o NBO_Cluster.o NBO_Krylov.o Population_Analysis_Wannier.o Population_Analysis_Wannier2.o NabraMatrixElements.o Set_dOrbitals_Grid.o Calc_optical.o Band_DFT_NonCol_Optical.o Cluster_DFT_Optical.o Band_DFT_Col_Optical_ScaLAPACK.o Cluster_DFT_Optical_ScaLAPACK.o mod_precision.o elpa_utilities.o elpa1_compute_real.o elpa1_compute_complex.o aligned_mem.o elpa2_determine_workload.o mod_redist_band_real.o mod_redist_band_complex.o mod_pack_unpack_cpu_real.o mod_pack_unpack_cpu_complex.o real.o complex.o mod_single_hh_trafo_real.o mod_compute_hh_trafo_real.o mod_compute_hh_trafo_complex.o elpa2_compute_real.o elpa2_compute_complex.o elpa_solve_evp_real_2stage_double_impl.o elpa_solve_evp_complex_2stage_double_impl.o -lscalapack-openmpi -llapack -lblas -lfftw3 -lmpi -lmpi_mpifh -lgfortran -lm -o openmx
 /usr/bin/ld: cannot find -lmpi
 collect2: error: ld returned 1 exit status
 make: *** [makefile:191: openmx] Error 1
 
 
 |  |  Re: installation error openmx 3.9 ( No.3 ) |  |  Date: 2020/05/27 15:03 Name: Naoya Yamaguchi
 
Dear Altan,
 For some reasons, a shared object "libmpi.so" cannot be found automatically.
 Please try the following:
 
 CC = mpicc -O3 -fopenmp -ffast-math
 FC = mpif90 -O3 -fopenmp -ffast-math
 LIB= -lscalapack-openmpi -llapack -lblas -lfftw3 -L/usr/lib/x86_64-linux-gnu/openmpi/lib/ -lmpi -lmpi_mpifh -lgfortran
 
 Regards,
 Naoya Yamaguchi
 |  |  Re: installation error openmx 3.9 ( No.4 ) |  |  Date: 2020/05/27 20:40 Name: Altan
 
Dear Naoya,It seems nothing changed. I still see the same error.
 Regards,
 Altan
 |  |  Re: installation error openmx 3.9 ( No.5 ) |  |  Date: 2020/05/27 23:26 Name: Naoya Yamaguchi
 
Dear Altan,
 Have you installed all the dependent packages?
 According to https://packages.ubuntu.com/en/focal/libscalapack-mpi-dev
 , "libscalapack-mpi-dev" depends on "libopenmpi-dev" through "mpi-default-dev", and "libopenmpi-dev" includes "libmpi.so".
 And usually, dependent packages are installed automatically if you allow it.
 
 What is output for the following command?
 $ apt list --installed | grep mpi
 
 Regards,
 Naoya Yamaguchi
 |  |  Re: installation error openmx 3.9 ( No.6 ) |  |  Date: 2020/05/28 01:08 Name: Altan
 
Here is the output.
 
 
 asa@asa-VirtualBox:~$ apt list --installed | grep mpi
 
 WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
 
 compiz-core/focal,now 1:0.9.14.1+20.04.20200211-0ubuntu1 amd64 [installed]
 compiz-gnome/focal,now 1:0.9.14.1+20.04.20200211-0ubuntu1 amd64 [installed]
 compiz-plugins-default/focal,now 1:0.9.14.1+20.04.20200211-0ubuntu1 amd64 [installed]
 compiz/focal,focal,now 1:0.9.14.1+20.04.20200211-0ubuntu1 all [installed]
 libboost-mpi-dev/focal,now 1.71.0.0ubuntu2 amd64 [installed,auto-removable]
 libboost-mpi1.67.0/focal,now 1.67.0-17ubuntu8 amd64 [installed,auto-removable]
 libboost-mpi1.71-dev/focal,now 1.71.0-6ubuntu6 amd64 [installed,auto-removable]
 libboost-mpi1.71.0/focal,now 1.71.0-6ubuntu6 amd64 [installed,auto-removable]
 libcaf-openmpi-3/focal,now 2.8.0-1 amd64 [installed,automatic]
 libcoarrays-openmpi-dev/focal,now 2.8.0-1 amd64 [installed,automatic]
 libcompizconfig0/focal,now 1:0.9.14.1+20.04.20200211-0ubuntu1 amd64 [installed]
 libexempi8/focal,now 2.5.1-1build1 amd64 [installed,automatic]
 libmpich-dev/focal,now 3.3.2-2build1 amd64 [installed,automatic]
 libmpich12/focal,now 3.3.2-2build1 amd64 [installed,automatic]
 libopenmpi-dev/focal,now 4.0.3-0ubuntu1 amd64 [installed]
 libopenmpi3/focal,now 4.0.3-0ubuntu1 amd64 [installed,automatic]
 libscalapack-mpi-dev/focal,now 2.1.0-2build1 amd64 [installed]
 libscalapack-openmpi-dev/focal,now 2.1.0-2build1 amd64 [installed,automatic]
 libscalapack-openmpi2.0/now 2.0.2-7build2 amd64 [installed,local]
 libscalapack-openmpi2.1/focal,now 2.1.0-2build1 amd64 [installed,automatic]
 mpi-default-bin/focal,now 1.13 amd64 [installed,automatic]
 mpi-default-dev/focal,now 1.13 amd64 [installed,automatic]
 mpich/focal,now 3.3.2-2build1 amd64 [installed]
 openmpi-bin/focal,now 4.0.3-0ubuntu1 amd64 [installed]
 openmpi-common/focal,focal,now 4.0.3-0ubuntu1 all [installed,automatic]
 openmpi-doc/focal,focal,now 4.0.3-0ubuntu1 all [installed]
 
 
 |  |  Re: installation error openmx 3.9 ( No.7 ) |  |  Date: 2020/05/28 01:45 Name: Naoya Yamaguchi
 
Dear Altan,
 The dependent packages seem to be installed.
 
 Please show output for the following:
 $ ls -l /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so
 
 Regards,
 Naoya Yamaguchi
 |  |  Re: installation error openmx 3.9 ( No.8 ) |  |  Date: 2020/05/28 03:55 Name: Altan
 
It seems there is a problem. Please see the following output
 
 asa@asa-VirtualBox:~$ ls -l /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so
 ls: cannot access '/usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so': No such file or directory
 asa@asa-VirtualBox:~$ ls /usr/lib/x86_64-linux-gnu/openmpi/lib/
 libmca_common_monitoring.so.50.10.0 libmpi_java.so.40.20.0 libompitrace.so.40.20.0 mpi_f08_ext.mod mpi.mod
 libmca_common_ompio.so.41.19.3 libmpi_mpifh.so.40.20.2 libopen-pal.so.40.20.3 mpi_f08_interfaces_callbacks.mod ompi_monitoring_prof.so
 libmca_common_sm.so.40.20.0 libmpi.so.40.20.3 libopen-rte.so.40.20.3 mpi_f08_interfaces.mod openmpi3
 libmca_common_verbs.so.40.20.0 libmpi_usempif08.so.40.21.0 mpi_ext.mod mpi_f08.mod pkgconfig
 libmpi_cxx.so.40.20.1 libmpi_usempi_ignore_tkr.so.40.20.0 mpi_f08_callbacks.mod mpi_f08_types.mod pmpi_f08_interfaces.mod
 asa@asa-VirtualBox:~$ ls -l /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so.40.20.3
 -rw-r--r-- 1 root root 1124440 Nis 15 10:36 /usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so.40.20.3
 
 |  |  Re: installation error openmx 3.9 ( No.9 ) |  |  Date: 2020/05/28 04:40 Name: Naoya Yamaguchi
 
Dear Altan,
 The files such as "/usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so.40.20.3" you showed are part of a dependent package "libopenmpi3" as shown in:
 https://packages.ubuntu.com/en/focal/amd64/libopenmpi3/filelist
 
 And, "libopenmpi-dev" gives "libmpi.so". However, you seemed to install it manually as you show:
 libopenmpi-dev/focal,now 4.0.3-0ubuntu1 amd64 [installed]
 
 In addtion, you have also installed another MPI package in advance:
 mpich/focal,now 3.3.2-2build1 amd64 [installed]
 
 As such, since there might be some problems of conflict, please try to reinstall "libopenmpi-dev" as follows:
 $ sudo apt --reinstall install libopenmpi-dev
 Or,
 $ sudo apt --purge remove libopenmpi-dev; sudo apt install libopenmpi-dev
 
 After that, please check if there is "/usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi.so".
 
 Regards,
 Naoya Yamaguchi
 |  |  Re: installation error openmx 3.9 ( No.10 ) |  |  Date: 2020/05/28 05:14 Name: Altan
 
Dear Naoya Yamaguchi,
 GREAT! It seems it is working now.
 I am very appreciated for your kind help.
 
 Since I am using this only for openmx purpose, would you suggest to remove any of the followings? If yes, how?
 
 libopenmpi-dev/focal,now 4.0.3-0ubuntu1 amd64 [installed]
 mpich/focal,now 3.3.2-2build1 amd64 [installed]
 
 Best regards,
 Altan
 
 |  |  Re: installation error openmx 3.9 ( No.11 ) |  |  Date: 2020/05/28 13:18 Name: Naoya Yamaguchi
 
Dear Altan,
 >Since I am using this only for openmx purpose, would you suggest to remove any of the followings? If yes, how?
 In your case, OpenMX requires "libscalapack-mpi-dev" depending on "libopenmpi-dev", so you can't remove "libopenmpi-dev", and you can remove only "mpich" since OpenMX doesn't require it.
 If you remove "mpich" and packages that are required by only "mpich",
 $ sudo apt remove mpich; sudo apt autoremove
 
 Regards,
 Naoya Yamaguchi
 |  |  Re: installation error openmx 3.9 ( No.12 ) |  |  Date: 2020/05/28 20:58 Name: Altan
 
I have run the following commandsudo apt remove mpich; sudo apt autoremove
 and I have no problem.
 
 I am very grateful for your help. I means a lot to me.
 Altan
 |  |